2012-09-06 21 views
5

我在許多不同的機器上共享我的vim設置,這些機器不一定具有完全相同的配置。GVim:找出guifont是否可用

現在,如果我最喜歡的字體只能在一個系統上使用,而不能在另一個系統上使用,則會導致gvim使用可能不是最佳選擇的回退問題。

所以:有沒有辦法做到set guifont=...多次嘗試,並以某種方式檢查它是否成功?或者有沒有辦法提供一個字體列表來嘗試?

回答

13

你可以給Vim的字體列表:

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

Vim會嘗試先那麼第二...

:h guifont不知道是否有到選擇的數量是有限的。

+0

有趣的是,我現在多年來一直在使用vim,但它從來沒有發生過我實際閱讀那篇文檔。 –

1

檢測/回退可以在這種情況下工作,但事情會很麻煩時,你也想不同的字體大小(由於不同的顯示分辨率),窗口大小,本地命令等

更可擴展的系統不是切換在$HOSTNAME或類似的計劃正在檢查「本地」 .[g]vimrc和採購在:

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

這樣,所有的特殊設置進行本地化,並且不共享的配置複雜化。