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

时间:2008-10-25 00:13:24

标签: vim unicode fonts cjk

我想在Gvim中添加UTF-8字体,但我找不到如何执行此操作。 我试图按照本手册中的步骤操作,但仍然无效。 http://www.inter-locale.com/whitepaper/learn/learn_to_type.html(页面中间的vim部分)

任何人都可以告诉我如何在Vim中添加字体,以便显示日文字符吗?

5 个答案:

答案 0 :(得分:20)

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

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

:set guifont=*

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

:set guifont?

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

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

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

答案 1 :(得分:20)

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

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

答案 2 :(得分:5)

来自vim documentation

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

所以,我想,除非你找到一个包含你想要显示的字符的固定宽度字体,否则你运气不好。

答案 3 :(得分:3)

这就是我用的......

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

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

答案 4 :(得分:2)

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

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