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

Posted

技术标签:

【中文标题】如何在 Windows 系统的 gVim 中添加字体【英文标题】:how do I add a font in gVim on windows system 【发布时间】:2010-09-19 03:18:50 【问题描述】:

我想在 Gvim 中添加一个 UTF-8 字体,但我不知道怎么做。 我尝试按照本手册中的步骤进行操作,但仍然无效。 http://www.inter-locale.com/whitepaper/learn/learn_to_type.html (vim 部分在页面中间)

谁能告诉我如何在 Vim 中添加字体以便显示日文字符?

【问题讨论】:

您没有指定 gvim 使用的操作系统,所以您的意思是向您的操作系统添加字体以便 gvim 可用,还是您的意思是使用已经正确安装的字体? 【参考方案1】:

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

如果你有一个带有你需要的字符的固定宽度字体,那么:

:set guifont=*

选择您要使用的字体、大小等。一旦您对它感到满意,请执行以下操作:

:set guifont?

它会输出当前设置的值。将set guifont=foo 放入您的.gvimrc(或在.vimrc 中使用if has("gui_running") 块)。

set guifont=<C-R>=&guifont<CR>

这会将当前值放入文件中。

【讨论】:

不要使用引号。我花了一些时间来解决这个问题。 set guifont=Consolas:h14:cANSI > Vim 是文本编辑器,而不是 WYSIWYG 编辑器。 我不明白这与这里有什么关系,可变宽度字体比“WYSIWYG”还多吗?一个固定宽度的?【参考方案2】:

这是我用的...

set gfn=MingLiU:h16:cDEFAULT
set fenc=utf-8
set encoding=utf-8

把它放在你的 _vimrc 文件中,退出并重新打开。对我来说就像一个魅力。 +T

【讨论】:

对于日语,大约一半的字符显示为带有问号的小方框。【参考方案3】:

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

set guifont=Consolas:h10 
set guifontwide=MingLiU:h10 "For windows to display mixed character sets
set encoding=utf-8 

【讨论】:

这正是正确的答案。我检查了文档,即使事后也很模糊。当我将此设置为空时,字符只是显示为空格,甚至不是矩形。 这使我的中文字符显示...但未能显示我的希伯来字符。 @ThomasJ 的答案(仅设置 guifont=MingLiU:h10)似乎有效【参考方案4】:

在 Windows 下你必须为 Gvim 使用固定宽度的字体。

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

Working with Unicode Setting the guifont The perfect programming font

【讨论】:

【参考方案5】:

引用自vim documentation:

对于 MS-Windows,某些字体的 Unicode 字符数量有限。尝试 使用“Courier New”字体。您可以使用编辑/选择字体...菜单 选择并试用可用的字体。只能使用固定宽度的字体 尽管。示例:
        :set guifont=courier_new:h12

所以,我猜,除非您找到包含要显示的字符的固定宽度字体,否则您就不走运了。

【讨论】:

以上是关于如何在 Windows 系统的 gVim 中添加字体的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 操作系统中使用 GtkSocket?

gvim81的菜单中不显示字符

vivimgvim功能简介与gvim的安装

Windows下,gVim编辑,Python2应用程序的乱码问题

如何更换gvim配色方案

windows下使用gvim不支持python3.6问题解决