gVim utf-8 в окнах

Когда я открываю 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

Как я заставляю энергию отобразить надлежащие символы (å, ä, ö) вместо <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.

7
задан 05.01.2016, 12:19

2 ответа

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

Я должен был получить два файла из gettext проекта на sourcforge:

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

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

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

set encoding=utf-8

Они размещаются наверху _vimrc.

12
ответ дан 07.12.2019, 14:43

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

0
ответ дан 07.12.2019, 14:43

Теги

Похожие вопросы