2012-09-06 10 views
5

मैं अपनी विभिन्न सेटिंग्स को कई अलग-अलग मशीनों में साझा कर रहा हूं, जिनके पास बिल्कुल वही कॉन्फ़िगरेशन नहीं है।जीवीआईएम: पता लगाएं कि क्या guifont उपलब्ध है

अब यदि मेरा पसंदीदा फ़ॉन्ट केवल एक सिस्टम पर उपलब्ध है लेकिन दूसरे नहीं, तो यह समस्या की ओर जाता है कि gvim फ़ॉलबैक का उपयोग करता है जो कि सबसे अच्छा विकल्प नहीं हो सकता है।

तो: set guifont=... की कई कोशिश करने का कोई तरीका है और किसी भी तरह से जांच करें कि यह सफल था या नहीं? या कोशिश करने के लिए फोंट की एक सूची प्रदान करने का कोई तरीका है?

उत्तर

13

आप विम फोंट की एक सूची दे सकते हैं:

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

विम तो प्रथम, द्वितीय की कोशिश करेंगे ... विकल्पों की संख्या की एक सीमा होती है, तो

:h guifont नहीं बताता है।

+0

मजेदार है कि मैं अब वर्षों से विम का उपयोग कैसे कर रहा हूं, लेकिन यह वास्तव में उस पर डॉक्टर को पढ़ने के लिए कभी नहीं हुआ। –

1

जांच/फ़ॉलबैक इस उदाहरण में काम कर सकते हैं, लेकिन बातें बालों मिलती है, जब आप भी अलग फ़ॉन्ट आकार (विभिन्न प्रदर्शन प्रस्तावों के कारण), विंडो आकार, स्थानीय आदेश, आदि

एक और अधिक विस्तृत प्रणाली चाहते स्विचन से

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

इस तरह, सभी विशेष सेटिंग्स स्थानीयकृत हैं और अपने साझा config को मुश्किल नहीं है: $HOSTNAME या इसी तरह की योजनाओं पर एक "स्थानीय" .[g]vimrc और सोर्सिंग कि में के लिए जाँच कर रहा है।

संबंधित मुद्दे