
Я использую последнюю версию vim (как основной текстовый редактор), однако кодировка для языков клавиатуры, отличных от английского, не работает.
в любом другом редакторе кодировка в порядке (Блокнот, UltraEdit, Notepad++, ...). эти символы отображаются неправильно:
- ч
- ч
- š
- д
- ž
Я думаю, что это проблема Windows, даже если все остальные редакторы работают.
решение1
У этой проблемы есть 2 аспекта:
- как байты сохраняются на диске («кодирование»)
- как байты отображаются на экране
первый вопрос, очевидно, влияет на второй, но не стоит их путать.
Если некоторые символы отображаются неправильно, то в большинстве случаев проблема не в «кодировке», а в том, что пользователь выбрал шрифт, для байтов которого не предусмотрено визуальное представление.
:echo &guifont
сообщает вам ваш текущий шрифт. Вы можете узнать, какие шрифты используются в других, «рабочих» редакторах, а затем выбрать тот же самый для vim.
решение2
У меня была та же проблема, и единственный способ ее решить — создать пакетный файл Windows, например vim.bat, и сохранить в нем следующие команды:
@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"
Затем дважды щелкните по vim.bat, чтобы запустить редактор vim. Вы также можете создать ярлык для файла vim.bat.