Gvim:Ubuntu字母间距(Consolas字体)

21

我想将我的 vimrc 文件从 Windows 复制到 Linux 上,但在 Ubuntu 上遇到了一些字母间距的问题。

Vim preview

希望这是正确的地方,可以询问这个问题与所有这些新的 stackexachange 站点。

更新:

我认为字体已经正确安装。从菜单中我可以选择它,它也能正常工作。

Ubuntu font directory


如果您在这里没有得到满意的答案,superuser.com(另一个Stack Exchange网站)可能会提供帮助。 - Chris Schmich
尝试移除:h11并观察结果。我发现即使在从一个UNIX移动到另一个时,我也必须玩弄字体宽度和高度设置。最简单的方法是不指定任何内容,让GVIM自行决定。 - Gilead
啊,我忘了提到如果没有h11标签的话,间距是好的,但字体太小了不方便使用。在gvim中,如果我从菜单设置字体并改变大小也可以。 - Pickels
你确定在Ubuntu中有那种特定的字体吗?它可能会被替换成另一种字体。 - UncleZeiv
更新了我的问题,以显示字体目录中的字体。 - Pickels
2个回答

23
据我所知,:h 只适用于 Windows 和 OS X 系统,在 Linux 系统中应该是:
:set guifont=Consolas\ 11

奇怪的显示通常是由错误的字体设置引起的。 如果你在不同的操作系统中使用gvim,你可以把这个放到你的.gvimrc文件中:

if has("gui_gtk2")
    set guifont=Consolas\ 11
elseif has("gui_macvim")
    set guifont=Consolas:h12
elseif has("gui_win32")
    set guifont=Consolas:h11
end

你需要确保像这里的例子一样转义字体大小。我错过了这个!感谢有用的答案。 - UberAlex
这也可能意味着字体不存在。 - Brian McCutchon

7

我不知道:h指令的作用是什么,但是

:set guifont=Consolas:h11

产生了可怕的字母内间距,但是
:set guifont=Consolas\ 11

使用默认字体是可以的。(但是最好使用set guifont=Droid\ Sans\ Mono;)


:h 适用于 Mac 和 Windows。 - mattalxndr
1
@msw,+1 我也喜欢Droid Sans Mono比Consolas更好。 - oz123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接