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?
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.
~/,vimrccómo usarlascriptencodingscriptencoding)Como se insinuó en los archivos de ayuda (
:help scriptencoding), si no lo usascriptencoding, vim no convierte, suponiendo efectivamente que el script está en la codificación de la'encoding'opción. Esto es muy frecuenteutf-8, ocasionalmentelatin1. Otras codificaciones son posibles. Generalmente quieres usarcuando 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'.fuente
~/,vimrccómo usarlascriptencoding