我想在 Gvim 中添加一个 UTF-8 字体,但我不知道怎么做。我尝试按照本手册中的步骤进行操作,但仍然无效。 http://www.inter-locale.com/whitepaper/learn/learn_to_type.html(页面中间的vim部分)
谁能告诉我如何在 Vim 中添加字体以便显示日文字符?
我想在 Gvim 中添加一个 UTF-8 字体,但我不知道怎么做。我尝试按照本手册中的步骤进行操作,但仍然无效。 http://www.inter-locale.com/whitepaper/learn/learn_to_type.html(页面中间的vim部分)
谁能告诉我如何在 Vim 中添加字体以便显示日文字符?
正如其他人所说,您必须使用固定宽度的字体。Vim 是一个文本编辑器,而不是一个所见即所得的编辑器。
如果您有一个包含所需字符的固定宽度字体,那么:
:set guifont=*
选择您要使用的字体、大小等。一旦您对它感到满意,请执行以下操作:
:set guifont?
并将输出当前设置的值。把它set guifont=foo
放在你的.gvimrc
(或.vimrc
用if has("gui_running")
块里)。
set guifont=<C-R>=&guifont<CR>
这会将当前值放入文件中。
对于 Windows,我发现使用guifontwide设置提供了预期的功能(即混合字符显示:同一文件中的日文、中文和英文)。这在 Vim 帮助文件中既不直观也不明显(至少对我来说不是!),但是在你的启动设置中有这样的东西会起作用:
set guifont=Consolas:h10
set guifontwide=MingLiU:h10 "For windows to display mixed character sets
set encoding=utf-8
引用vim 文档:
对于 MS-Windows,某些字体的 Unicode 字符数量有限。尝试使用“Courier New”字体。您可以使用 Edit/Select Font... 菜单来选择并试用可用的字体。但是只能使用固定宽度的字体。例子:
:set guifont=courier_new:h12
所以,我想,除非你找到一个包含你想要显示的字符的固定宽度字体,否则你就不走运了。
这是我用的...
set gfn=MingLiU:h16:cDEFAULT
set fenc=utf-8
set encoding=utf-8
把它放在你的 _vimrc 文件中,退出并重新打开。对我来说就像一个魅力。+T