6

我在许多不同的机器上共享我的 vim 设置,这些机器不一定具有完全相同的配置。

现在,如果我最喜欢的字体仅在一个系统上可用,而在另一个系统上不可用,这会导致 gvim 使用后备的问题,这可能不是最佳选择。

那么:有没有办法进行多次尝试set guifont=...并以某种方式检查它是否成功?或者有没有办法提供一个字体列表来尝试?

4

2 回答 2

19

你可以给 Vim 一个字体列表:

set guifont=Monaco:h24,Inconsolata-gz:10

Vim 会尝试第一个,然后是第二个……</p>

:h guifont不知道选择的数量是否有限制。

于 2012-09-06T08:22:29.973 回答
2

检测/回退可能在这种情况下起作用,但是当您还想要不同的字体大小(由于不同的显示分辨率)、窗口大小、本地命令等时,事情会变得很棘手。

比开启$HOSTNAME或类似方案更具可扩展性的系统是检查“本地”.[g]vimrc并将其采购到:

" Put this in ~/.gvimrc:
" Source system-specific .gvimrc first.
if filereadable(expand('~/local/.gvimrc'))
    source ~/local/.gvimrc
endif

这样,所有特殊设置都已本地化,不会使您的共享配置复杂化。

于 2012-09-06T08:40:36.873 回答