如何在Vim或gVim中查看UTF-8字符

xa9qqrwz  于 2022-11-11  发布在  其他
关注(0)|答案(9)|浏览(155)

我的工作网页涉及非英语脚本不时,他们大多数是使用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_NewNSimsun也不在字体目录中。我想使用的字体是Latha,但我不知道如何在_vimrc文件中使用它。set guifontwide=latha:h12set guifontwide=Latha:h12不工作。
如果我成功地将guifontwide设置为latha,那么我的问题就解决了。如何操作?

whitzsjs

whitzsjs1#

你有没有试

:set encoding=utf-8
:set fileencoding=utf-8

jyztefdp

jyztefdp2#

尝试使用以下命令重新加载文档:

:e! ++enc=utf8

如果这样做有效,您可能应该更改.vimrc中的fileencodings设置。

atmip9wb

atmip9wb3#

如果有日本人来这里,请在你的~/.vimrc上加上下面几行

set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
set fileformats=unix,dos,mac
eeq64g8w

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版本,试试看!
祝你好运!

q43xntqr

q43xntqr5#

这对我很有效,不需要更改任何配置文件
vim --cmd "set encoding=utf8" --cmd "set fileencoding=utf8" fileToOpen

ahy6op9u

ahy6op9u6#

在 Linux 中 , 打开 VIM 配置 文件

$ sudo -H gedit /etc/vim/vimrc

中 的 每 一 个
添加 了 以下 行 :

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

格式
保存 并 退出 , 终端 命令 :

$ source /etc/vim/vimrc

格式
此时 , VIM 将 正确 显示 中文 。

vmpqdwk3

vmpqdwk37#

这个问题是不是同时解决了?
我遇到的问题是gvim没有显示 * 所有 * unicode字符(而只是一个子集,包括变音和重音字符),而:set guifont?是空的;阅读这里之后,把guifont设置成一个合理的值,我就解决了这个问题。但是,我不需要超过2个字节的字符。

hof1towb

hof1towb8#

我无法让我安装的其他字体在我的Windows GVim编辑器中显示出来,所以我切换到Lucida Console,它至少有更好的UTF-8支持。

" For making everything utf-8
set enc=utf-8
set guifont=Lucida_Console:h9:cANSI
set guifontwide=Lucida_Console:h12

现在我至少看到了一些UTF-8字符。

waxmsbnn

waxmsbnn9#

在Windows gvim上,只需选择“Lucida Console”字体。

相关问题