让Vim在Windows上完全支持UTF-8

Tob*_*ias 3 vim utf-8

我使用vimgVim在Windows上,并vim在虚拟Linux机器进行编程.我经常需要更改gettext目录文件.但是,在两个Windows版本中对Unicode字符的支持似乎都不完整,可能是因为字符集.

例如,umlauts(äöü)工作得很好; 但排版引号(""或"ˮ)和其他一些字符,如MDASH和椭圆没有(他们在Linux中).Vim抱怨转换错误并以只读模式打开文件; 当覆盖它并存储时,那些字符就会被破坏.

其他Windows程序支持这些字符就好,例如TortoiseSVN.

请注意,这不是"错误的编码",latin-1而是代替utf-8,因为这也会影响变音符号.我所知道的设置enc,fenc,fencs,和:e ++enc=utf-8.

:version告诉我:版本7.3,MS Windows 32位GUI版本w/OLE支持,包括更正1-46; +multi_byte_ime/dyn.

更新:更新到Vim 7.4无法解决问题.+multi_byte_ime/dyn并且,由于操作的选项现在列出其可读性:+digraphs, -xfontset,-postscript(我不知道他们是否是利息).

由于我使用Linux Vim处理相同的文件(仍然是7.3,包括更正1-547),并且通过Samba,现在更新的Windows gVim,我尝试了以下内容:我打开了一个Linux版本的目录文件,以前用过有趣的引用字符好(:set enc? fenc?encoding=utf-8,fileencoding=utf-8)并将其保存为Latin-1(:set fenc=latin-1(文件标记已更改),更新标记,:w).我收到了转换错误; 但是,已经写了一些变化.

当使用相同的Linux版本重新打开文件时,我得到了正确的变音符号encoding=utf-8/ fileencoding=latin-1,但报错字符不正确.

Tob*_*ias 8

在阅读了如何在VIM或Gvim中查看UTF-8字符的问题之后,我尝试了几个guifont设置(:set guifont?什么也没有产生),实际上其中一些具有印刷引号.

以下guifont设置适用于我的Windows 8.1系统:

  • Lucida_Console
  • DejaVu_Sans_Mono
  • Courier_New
  • 索拉

因为guifontwide我找到了

  • MS_Mincho

为汉字工作.