Когда я открываю 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.
Я решил его. На это на самом деле намекнули на веб-странице энергии. 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.