¿Qué es la codificación de archivos de .vimrc?

8

He actualizado vim y ahora no estoy contento con algunos valores UTF-8 en mi .vimrc.

Esto me lleva a la pregunta: cuando vim lee .vimrc, ¿qué codificación supone que tiene el archivo? ¿Qué es fileencodingentonces?

Dima Tisnek
fuente

Respuestas:

5

Es lo que definas con :scriptencoding. debería ser la primera línea en su .vimrcarchivo, por ejemplo:

scriptencoding utf-8

set number
set ...

Tenga en cuenta que algunas opciones ( listcharspor ejemplo) solo aceptan valores de ancho único.

Editar: Sí, Vim es raro. encodinges para el editor en sí, fileencodinges para el búfer y scriptencodinges para los scripts de Vim.

Tae
fuente
Gracias por la respuesta, pude arreglar mi instalación con hacks. Agradecería que la respuesta se actualizara con un ejemplo de ~/,vimrccómo usarlascriptencoding
Dima Tisnek
@DimaTisnek hecho! No quiero escribirlo en la respuesta porque no es lo que pediste, pero los valores predeterminados de Vim están en mal estado en mi humilde opinión y creo que esa es una buena razón para probar Neovim (de hecho, tuve que buscar en mi configuración anterior para recordar la sintaxis de scriptencoding)
Tae
1
@Tae, a menos que estés en Windows, donde Neovim todavía está muy por detrás de vim.
Maxim Kim
2

Como se insinuó en los archivos de ayuda ( :help scriptencoding), si no lo usa scriptencoding, vim no convierte, suponiendo efectivamente que el script está en la codificación de la 'encoding'opción. Esto es muy frecuente utf-8, ocasionalmente latin1. Otras codificaciones son posibles. Generalmente quieres usar

scriptencoding utf-8

cuando su archivo de script contiene caracteres que no son ascii y está codificando en utf-8. Si usa solo caracteres ascii de 7 bits, no es necesario.

'fileencoding'se aplica al buffer actual, no a los scripts. Al abrir un archivo, vim intenta adivinar la codificación de la opción 'fileencodings'.

Masa
fuente
Gracias por la respuesta, pude arreglar mi instalación con hacks. Agradecería que la respuesta se actualizara con un ejemplo de ~/,vimrccómo usarlascriptencoding
Dima Tisnek