如何在 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?