GVim:了解guifont是否可用

时间:2012-09-06 08:11:48

标签: vim fonts

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

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

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

2 个答案:

答案 0 :(得分:13)

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

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

Vim将尝试第一个然后第二个......

:h guifont不会告诉您选择的数量是否有限制。

答案 1 :(得分:1)

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

一个比$HOSTNAME或类似方案更加可扩展的系统正在检查“本地”.[g]vimrc并将其转发到:

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

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