我在许多不同的机器上共享我的 vim 设置,这些机器不一定具有完全相同的配置。
现在,如果我最喜欢的字体仅在一个系统上可用,而在另一个系统上不可用,这会导致 gvim 使用后备的问题,这可能不是最佳选择。
那么:有没有办法进行多次尝试set guifont=...
并以某种方式检查它是否成功?或者有没有办法提供一个字体列表来尝试?
你可以给 Vim 一个字体列表:
set guifont=Monaco:h24,Inconsolata-gz:10
Vim 会尝试第一个,然后是第二个……</p>
:h guifont
不知道选择的数量是否有限制。
检测/回退可能在这种情况下起作用,但是当您还想要不同的字体大小(由于不同的显示分辨率)、窗口大小、本地命令等时,事情会变得很棘手。
比开启$HOSTNAME
或类似方案更具可扩展性的系统是检查“本地”.[g]vimrc
并将其采购到:
" Put this in ~/.gvimrc:
" Source system-specific .gvimrc first.
if filereadable(expand('~/local/.gvimrc'))
source ~/local/.gvimrc
endif
这样,所有特殊设置都已本地化,不会使您的共享配置复杂化。