Vim под Windows имеет проблемы с некоторыми символами Unicode

Vim под Windows имеет проблемы с некоторыми символами Unicode

Я использую последнюю версию vim (как основной текстовый редактор), однако кодировка для языков клавиатуры, отличных от английского, не работает.

в любом другом редакторе кодировка в порядке (Блокнот, UltraEdit, Notepad++, ...). эти символы отображаются неправильно:

  • ч
  • ч
  • š
  • д
  • ž

Я думаю, что это проблема Windows, даже если все остальные редакторы работают.

решение1

У этой проблемы есть 2 аспекта:

  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.

Связанный контент