Pregunta Establecer la codificación y el fileencoding a utf-8 en Vim


¿Cuál es la diferencia entre estos dos comandos?

  • set encoding=utf-8 
  • set fileencoding=utf-8

¿Debo configurar ambos cuando quiero usar utf-8?

Además, ¿debo configurar fileencoding con set o setglobal?


74
2018-05-12 13:17


origen


Respuestas:


TL; DR

En el primer caso con set encoding=utf-8, cambiarás la codificación de salida que es mostrado en la terminal

En el segundo caso con set fileencoding=utf-8, cambiará la codificación de salida del archivo que está escrito.

Como dice @Dennis, puede configurar ambos en su ~ / .vimrc si siempre quiere trabajar en utf-8.

Más detalles

Desde el wiki de VIM sobre trabajar con Unicode

"encoding establece cómo vim representará caracteres internamente. Utf-8 es necesario para la mayoría de los sabores de Unicode ".

"fileencoding establece el codificación para un archivo particular (local a buffer); : setglobal establece el valor predeterminado. También se puede usar un valor vacío: por defecto es lo mismo que 'codificación'. O tal vez desee establecer una de las codificaciones ucs. Puede hacer que el mismo archivo de disco sea más grande o más pequeño dependiendo de su combinación particular de caracteres. Además, IIUC, utf-8 siempre es big-endian (alto bit primero) mientras que ucs puede ser big-endian o little-endian, así que si lo usas, probablemente necesites establecer 'bomb' (ver más abajo).


65
2018-05-12 13:23



set encoding=utf-8  " The encoding displayed.
set fileencoding=utf-8  " The encoding written to file.

También puede establecer ambos en su ~/.vimrc si siempre quieres trabajar con utf-8.


74
2018-01-17 21:20