
Estoy usando la última versión de vim (como mi editor de texto principal), sin embargo, la codificación del idioma del teclado, que no sea el inglés, no funciona.
en cualquier otro editor, la codificación está bien (notepad, ultraedit, notepad++, ...). Estos caracteres no se muestran correctamente:
- C
- C
- s
- DJ
- ¼
Creo que es un problema de Windows, incluso si todos los demás editores funcionan.
Respuesta1
Hay 2 aspectos de este problema:
- ¿Cómo se almacenan los bytes en el disco ('codificación')?
- ¿Cómo se muestran los bytes en la pantalla?
La primera cuestión influye evidentemente en la segunda, pero no hay que confundir ambas.
Si algunos caracteres no se muestran correctamente, la mayoría de las veces no hay un problema de "codificación", sino que el usuario eligió una fuente que no tiene representación visual disponible para los bytes.
:echo &guifont
le indica su fuente actual. puede averiguar qué fuentes se utilizan en los otros editores "en funcionamiento" y luego elegir las mismas para vim.
Respuesta2
Tuve el mismo problema y la única forma de resolverlo es creando un archivo por lotes de Windows, por ejemplo, vim.bat, y almacené los siguientes comandos en él:
@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"
Luego haga doble clic en vim.bat para iniciar un editor vim. También puede crear un acceso directo al archivo vim.bat.