7

Когда я открываю gVim, он локализуется на Sweidish, и это нормально. Но сообщения с предупреждениями / ошибками, в которых есть шведские символы, отображаются неправильно. Например, при попытке удалить буфер с несохраненными изменениями я получаю следующее:

E89: Ingen skrivning sedan senaste <e4>ndring f<f6>r buffert 1 (l<e4>gg till ! f<f6>r att tvinga)

Что примерно переводится как

E89: No write since last edit for buffer 1 (append ! to force)

Что я хочу это:

E89: Ingen skrivning sedan senaste ändring för buffert 1 (lägg till ! för att tvinga)

Вот пара соответствующих настроек:

> :language
  Aktuellt spr<e5>k: "LC_COLLATE=Swedish_Sweden.1252;LC_CTYPE=C;LC_MONETARY=Swedish_Sweden.1252;LC_NUMERIC=C;LC_TIME=Swedish_Sweden.1252"
> :lang mes
  Aktuellt message spr<e5>k: "SV"
> :set enc
  encoding=utf-8

Как заставить vim отображать правильные символы (å, ä, ö) вместо кодов <e5> , <e4> , <f6> ?

РЕДАКТИРОВАТЬ: Попытка :language sv_SE.UTF-8" Я получаю E197: Can not set the language to "sv_SE.UTF-8

EDIT2: я пытался:

:language Swedish_Sweden.10646
:language sv_SV.UTF-8
:language en
:language en_EN.UTF-8

Все с тем же сообщением об ошибке E197.

3 ответа3

12

Я решил это. На самом деле намекали на веб-странице vim. http://www.vim.org/download.php#pc

Мне пришлось получить два файла из проекта gettext на sourcforge:

Извлеките bin/iconv.dll из архива libiconv и bin/intl.dll из архива gettext в папку gVim/vim. Переименуйте intl.dll в libintl.dll. Перезаписать любые существующие файлы.

После этого это просто сработало для меня. Вот соответствующие строки из моего _vimrc:

if has('gui_running')
    set guifont=Courier_New:h10
endif

set encoding=utf-8

Они размещены в верхней части _vimrc.

0

Чтобы заставить ÅÄÖ åäö работать в vim, вам нужно настроить свой клиент терминала, как PUTTY, на использование UTF-8.

Это не имеет никакого отношения к vim или .vimrc

0

Если я сделаю " :lang sv_SE.UTF-8 ", тогда сообщения будут отображаться правильно для меня, но это под Linux, и я не уверен, будет ли это работать в Windows.

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