22

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

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

4

5 回答 5

21

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

如果您有一个包含所需字符的固定宽度字体,那么:

:set guifont=*

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

:set guifont?

并将输出当前设置的值。把它set guifont=foo放在你的.gvimrc(或.vimrcif has("gui_running")块里)。

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

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

于 2008-10-28T16:22:16.630 回答
20

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

set guifont=Consolas:h10 
set guifontwide=MingLiU:h10 "For windows to display mixed character sets
set encoding=utf-8 
于 2011-01-28T12:13:08.940 回答
5

引用vim 文档

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

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

于 2008-10-25T21:03:32.427 回答
3

这是我用的...

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

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

于 2013-01-30T21:05:34.173 回答
2

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

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

于 2009-03-25T05:48:08.057 回答