在Windows中使用gVim utf-8


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显示正确的字符(A,A,O)的替代<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错误消息。

Answers:


12

我解决了 它实际上是在vim网页上暗示的。http://www.vim.org/download.php#pc

我必须从sourcforge上的gettext项目中获取两个文件:

将libiconv zip和bin / intl.dll中的bin / iconv.dll从gettext zip解压缩到gVim / vim文件夹。将intl.dll重命名为libintl.dll。覆盖任何现有文件。

之后它只对我有用。这些是我的_vimrc中的相关行:

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

set encoding=utf-8

它们位于_vimrc的顶部。


0

如果我“ :lang sv_SE.UTF-8”,那么消息会正确地显示给我,但这是在Linux下,我不确定它是否适用于Windows。


当我尝试时,我得到:'E197:无法将语言设置为“sv_SE.UTF-8”'
Tobbe 2010年

0

要使ÅÄÖååö在vim中工作,您需要将您的终端客户端设置为PUTTY以使用UTF-8。

这与vim或.vimrc无关


1
它一直在谈论vim的gui版本。这与终端无关
Christian Brabandt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.