我在许多不同的机器上共享我的vim设置,这些机器不一定具有完全相同的配置。
现在,如果我最喜欢的字体仅在一个系统上可用,而在另一个系统上不可用,则会导致gvim使用回退的问题,这可能不是最佳选择。
那么:有没有办法对set guifont=...
进行多次尝试并以某种方式检查它是否成功?或者有没有办法提供尝试的字体列表?
答案 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
这样,所有特殊设置都是本地化的,不会使您的共享配置复杂化。