我刚刚在 Windows 机器上安装了 vim,可执行文件包含 gvim 和控制台 vim。运行 vim.exe 后,我看到了此图片。
语言是俄语,但我不知道为什么只显示几个符号。你知道哪里出了问题吗?
答案1
您是否为 vim 选择了一种包含所有西里尔字符且等宽的字体?例如“Courier New (Cyrillic)”
这里有很好的建议纳布尔
要在控制台 Vim 中查看西里尔字符,您需要一个具有西里尔字符显示的终端,因为控制台 Vim 只能使用底层终端提供的任何字符。
在 gvim 中,您可以在两种情况下显示西里尔字符: - 'encoding' 必须设置为支持西里尔文本的某个值。这可以是 8 位编码,如 koi8-r、cp1251 或 ISO-8859-5,也可以是多字节编码,如 UTF-8。 - 您的 'guifont' 必须包含西里尔字形。Lucida_Console 的问题在于其西里尔粗体字形比其非粗体字形略宽。Courier_New 更丑,但“更理智”。
(更新:)
在里面Vim 下载页面有
iconv 库 libiconv
用于转换字符集的库。将“iconv.dll”放在与 gvim.exe 相同的目录中,以便能够编辑多种编码的文件。您可以在“libiconv-win32”档案的 bin 目录中找到 dll 文件。
较新的国际库 libintl
包含的 libintl.dll 不支持编码转换。如果您已经安装了 iconv 库(如上所述),则可以安装使用它的 gettext 库。从 gettext-win32 档案中的 bin 目录中获取“intl.dll”,并将其作为“libintl.dll”存储在与 gvim.exe 相同的目录中,覆盖可能已经存在的文件。
PC 翻译 vim##lang.zip vim72lang.zip
仅适用于 7.2 及更早版本,对于 7.3,这些都包含在“rt”档案中。已翻译的消息和菜单文件,已为 PC 打包。使用它来查看非英语菜单。只有安装了 libintl.dll 库后,才会翻译这些消息。