如何在windows系统上的gVim中添加字体

如何在windows系统上的gVim中添加字体,vim,unicode,fonts,cjk,Vim,Unicode,Fonts,Cjk,我想在Gvim中添加一个UTF-8字体,但我找不到如何做到这一点。 我试着按照这本手册上的步骤操作,但仍然不起作用。 (页面中间的vim部分) 有人能告诉我如何在Vim中添加字体,以便显示日语字符吗?引自: 对于MS Windows,某些字体的Unicode字符数有限。尝试 使用“Courier New”字体。您可以使用编辑/选择字体。。。菜单到 选择并试用可用的字体。只能使用固定宽度字体 不过。例子: 所以,我想,除非你找到一个固定宽度的字体,包含你想显示的字符,否则你就倒霉了。正如其他人所说

我想在Gvim中添加一个UTF-8字体,但我找不到如何做到这一点。 我试着按照这本手册上的步骤操作,但仍然不起作用。 (页面中间的vim部分)

有人能告诉我如何在Vim中添加字体,以便显示日语字符吗?

引自:

对于MS Windows,某些字体的Unicode字符数有限。尝试 使用“Courier New”字体。您可以使用编辑/选择字体。。。菜单到 选择并试用可用的字体。只能使用固定宽度字体 不过。例子:
所以,我想,除非你找到一个固定宽度的字体,包含你想显示的字符,否则你就倒霉了。

正如其他人所说,你必须使用固定宽度的字体。Vim是一个文本编辑器,而不是所见即所得编辑器

如果您有一个固定宽度的字体,其中包含所需的字符,则:

:set guifont=*
选择要使用的字体、大小等。一旦您满意,请执行以下操作:

:set guifont?
它将输出该值的当前设置。将
设置guifont=foo
放在
.gvimrc
中(或在
.vimrc
中,如果有(“gui\u正在运行”)块,则使用

set guifont==&guifont

这将把当前值放入文件。

您必须在Windows下为Gvim使用固定宽度字体

Vim Tips Wiki上有几个相关页面:


对于Windows,我发现使用该设置可以提供预期的功能(即混合字符显示:在同一文件中显示日语、汉语和英语)。这在Vim帮助文件中不是直观的或明显的(至少对我来说不是!),但是在启动设置中使用类似的东西会起作用:

set guifont=Consolas:h10 
set guifontwide=MingLiU:h10 "For windows to display mixed character sets
set encoding=utf-8 
这就是我用的

set gfn=MingLiU:h16:cDEFAULT
set fenc=utf-8
set encoding=utf-8
将此文件放入_vimrc文件中,退出并重新打开。对我来说很有魅力。
+T

您没有指定用于gvim的操作系统,所以您的意思是在操作系统中添加字体以使其可用于gvim,还是使用已正确安装的字体?不要使用引号。我花了一些时间才弄明白
set guifont=Consolas:h14:cANSI
>Vim是一个文本编辑器,而不是所见即所得编辑器。我不明白这在这里有什么关系,为什么可变宽度字体比固定宽度字体更“WYSIWYG”呢?这正是正确的答案。我查看了文档,即使在事后也很模糊。当我把这个设置为“无”时,字符只显示为空格,甚至不是矩形。这使我的中文字符显示。。。但我没能展示我的希伯来文字符。来自@ThomasJ(set only guifont=MingLiU:h10)的答案似乎适用于日语,大约一半的字符显示为带有问号的小方框。
set guifont=Consolas:h10 
set guifontwide=MingLiU:h10 "For windows to display mixed character sets
set encoding=utf-8 
set gfn=MingLiU:h16:cDEFAULT
set fenc=utf-8
set encoding=utf-8