我的工作网页涉及非英语脚本不时,他们大多数是使用UTF-8编码。
Vim和gVim不能正确显示这些UTF-8字符。
我在Windows 7上使用Vim 7.3.46,64位,set guifont=Monaco:h10
in _vimrc。
有办法解决这个问题吗?
更新:我在谷歌上搜索了一下,发现set guifontwide
是区域语言的第二个后备。
我在_vimrc中添加了以下代码行,我的大部分问题都得到了解决。
set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12
上面的NSimsun字体适用于中文,问题是,我不知道他们是如何得到字体名称与Vim一起工作,Courier New
被称为Courier_New
,NSimsun
也不在字体目录中。我想使用的字体是Latha
,但我不知道如何在_vimrc文件中使用它。set guifontwide=latha:h12
或set guifontwide=Latha:h12
不工作。
如果我成功地将guifontwide
设置为latha
,那么我的问题就解决了。如何操作?
9条答案
按热度按时间whitzsjs1#
你有没有试
?
jyztefdp2#
尝试使用以下命令重新加载文档:
如果这样做有效,您可能应该更改.vimrc中的
fileencodings
设置。atmip9wb3#
如果有日本人来这里,请在你的
~/.vimrc
上加上下面几行eeq64g8w4#
在微软Windows上,gvim不允许你选择非等宽字体。不幸的是,Latha是一个非等宽字体。
有一个黑客的方式来实现它:使用FontForge(您可以从http://www.geocities.jp/meir000/fontforge/下载Windows二进制文件)编辑Latha.ttf,并将其标记为等宽字体。
1.加载fontforge,选择latha. ttf。
1.菜单:元素-〉字体信息
1.从“字体信息”对话框的左侧列表中选择“OS/2”
1.选择“Panose”选项卡
1.设置比例=等宽
1.保存此字体的新TTF版本,试试看!
祝你好运!
q43xntqr5#
这对我很有效,不需要更改任何配置文件
vim --cmd "set encoding=utf8" --cmd "set fileencoding=utf8" fileToOpen
ahy6op9u6#
在 Linux 中 , 打开 VIM 配置 文件
中 的 每 一 个
添加 了 以下 行 :
格式
保存 并 退出 , 终端 命令 :
格式
此时 , VIM 将 正确 显示 中文 。
vmpqdwk37#
这个问题是不是同时解决了?
我遇到的问题是gvim没有显示 * 所有 * unicode字符(而只是一个子集,包括变音和重音字符),而
:set guifont?
是空的;阅读这里之后,把guifont
设置成一个合理的值,我就解决了这个问题。但是,我不需要超过2个字节的字符。hof1towb8#
我无法让我安装的其他字体在我的Windows GVim编辑器中显示出来,所以我切换到
Lucida Console
,它至少有更好的UTF-8支持。现在我至少看到了一些UTF-8字符。
waxmsbnn9#
在Windows gvim上,只需选择“Lucida Console”字体。