¿Qué codificación predeterminada para Vim: utf8 o latin1?

¿Qué codificación predeterminada para Vim: utf8 o latin1?

Estoy escribiendo textos en idiomas europeos
como francés, alemán, italiano.

Todos los caracteres son compatibles con la codificación latin1.

Es por eso que decidí configurar la codificación predeterminada en vim en latin1.

De vez en cuando tengo problemas porque el último complemento ycm no funciona bien con latin1.

¿Qué codificación de caracteres predeterminada estás usando en vim?
¿Es un problema convertir menu.vimy _vimrcde latin1 a utf8?

Respuesta1

Esta es una pregunta que verá aparecer en preguntas relacionadas con la base de datos (comoutf-8 frente a latin1ocuando usar utf-8. En general, UTF-8 es más completo y más ampliamente adoptado. Por lo tanto, es más probable que cualquier desarrollador admita utf-8 que algo como latin1, que asocio (quizás erróneamente) con las plataformas Windows más que cualquier otra cosa.

El denominador más común hoy en día es utf-8, así que cambiaría a ese. Convertir documentos existentes no debería ser un problema si los usa set fileencoding=utf8y los guarda. Ver tambiénesta publicación sobre la conversión en vim.

Respuesta2

Tu preguntaste,

¿Es un problema convertir menu.vim y _vimrc de latin1 a utf8?

No debería ser un problema y la respuesta de FvD muestra lo fácil que puede ser.

Pero tampoco debería ser necesario.

Los scripts que vienen con Vim no deberían usar caracteres sofisticados cuya representación de bytes cambie al cambiar de latin1 a utf-8. Si alguno de sus scripts personalizados depende de una codificación de archivo específica, puede convertirlos O puede agregar un comando "codificación de scripts con cualquier nombre de codificación" en la parte superior del script, y Vim lo convertirá e interpretará correctamente tal como se lee en el archivo. datos del archivo (el archivo en sí permanece en la codificación anterior).

información relacionada