我想在Gvim中添加UTF-8字体,但我找不到如何执行此操作。 我试图按照本手册中的步骤操作,但仍然无效。 http://www.inter-locale.com/whitepaper/learn/learn_to_type.html(页面中间的vim部分)
任何人都可以告诉我如何在Vim中添加字体,以便显示日文字符吗?
答案 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)
对于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上有几个相关页面: