Vim: ¿Cómo manejar archivos Unicode con texto en múltiples (más de dos) idiomas?

9

¿Qué configuraciones necesito configurar en Vim / gVim para poder ver archivos de texto Unicode que tienen texto en muchos idiomas?

Puede hacer estas suposiciones:

  • El número de idiomas es más de dos.
  • Algunos de los idiomas son chino, japonés y coreano.
  • Es suficiente si puedo ver estos archivos en gVim (no necesariamente Vim).
  • gVim 7.0 ejecutándose en Windows.

Aquí hay una muestra de texto, que cuando se guarda en Unicode se abre bien en el Bloc de notas, pero se muestra como galimatías en gVim:

This is English.
这是中文。
これは日本です。
한국입니다.
ಇದು ಕನ್ನಡ.
Ashwin Nanjappa
fuente
Jerryjvl: Parece que hay soporte Unicode en GViM. No he tenido éxito al permitirle trabajar con> 2 idiomas. vim.org/htmldoc/mbyte.html
Ashwin Nanjappa
3
Su ejemplo funciona bien cuando se pega en gvim en Linux. Sugerir actualización del sistema operativo :-D
derobert

Respuestas:

7

Usando gVim en Windows, hice las siguientes dos cosas:

:set encoding=utf-8
:set guifont=*

El segundo comando muestra un selector de fuente. Al elegir la fuente "@MS Mincho", obtuve algunos de los caracteres japoneses para mostrar, pero curiosamente se rotaron 90 grados a la izquierda.

De todos modos, tendrá que configurar la codificación antes de cargar o pegar texto en gVim (de lo contrario, podría convertirlos en todos los signos de interrogación). Luego tendrá que encontrar una fuente que sea (a) de ancho fijo, y (b) incluya los caracteres que desea ver. No parece tener una fuente de este tipo en mi sistema en este momento, pero puede que sí.

Greg Hewgill
fuente
lo mismo es cierto para cualquier sistema operativo: necesita vim para usar la codificación correcta Y la fuente correcta para mostrar los glifos de la fuente. entonces, marque la respuesta de greg 'aceptado' :)
akira
Gracias Greg! Entonces, al configurar la codificación como UTF-8, permitimos que GViM tenga sentido de los bytes que está leyendo, pero lamentablemente no puede mostrar todos esos idiomas usando una sola fuente de ancho fijo, por lo tanto, se muestra galimatías.
Ashwin Nanjappa
0

El uso de la siguiente configuración en su .vimrc puede funcionar para usted. Me funcionó para los caracteres chinos / japoneses.
:set encoding=utf-8
:set guifont=*
:set guifontwide=*

GuruM
fuente
También puedes probar lo siguiente: :set fileencoding=utf-8 :set fileencodings=ucs-bom,utf-8,latin1 :set *encoding=utf-8
GuruM
0

La fuente Arial Unicode MS admite japonés, chino y coreano, así como vietnamita y árabe. Podrías intentar usar esa fuente, aunque no creo que sea monoespaciada.

http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081

Puede haber otras fuentes de pan-language, quizás también monoespaciadas, pero no las conozco.

editar

Encontré esta página con algunas fuentes que admiten los tres idiomas. Algunos de ellos están disponibles como descargas gratuitas: http://www.wazu.jp/gallery/Fonts_Japanese.html

meskarune
fuente