2

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

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

  • č
  • ć
  • š
  • đ
  • ž

Я думаю, что это проблема Windows, даже если любой другой редактор работает.

2 ответа2

1

У меня была та же проблема, и единственный способ решить ее - создать пакетный файл Windows, например, vim.bat и сохранить в нем следующие команды:

@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"

Затем дважды щелкните vim.bat, чтобы запустить редактор vim. Вы также можете создать ярлык для файла vim.bat.

0

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

  1. как байты хранятся на диске («кодирование»)
  2. как байты отображаются на экране

первый вопрос, очевидно, влияет на второй, но не путайте два.

если некоторые символы не отображаются должным образом, то в большинстве случаев возникает проблема не «кодирования», а то, что пользователь выбрал шрифт, который не имеет визуального представления для байтов.

:echo &guifont 

говорит вам ваш текущий шрифт. Вы можете узнать, какие шрифты используются в других, «работающих» редакторах, а затем выбрать тот же для vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .