2013-02-10 32 views
7

द्वारा विशिष्ट रंग योजना लोड नहीं होगा मैं एक समस्या VIM Color scheme not loading by defaultMacvim डिफ़ॉल्ट

सिवाय मैं यहाँ http://www.vim.org/scripts/script.php?script_id=2474

पाया किसी कारण macvim लोड करने के लिए मना कर दिया के लिए gentooish विषय के साथ समस्या हो रही है के लिए इसी तरह हो रही है डिफ़ॉल्ट रूप से यह colorcheme।

मेरी vimrc फ़ाइल निम्नानुसार है, मेरे पास .gvimrc फ़ाइल नहीं है।

:set term=xterm-256color 
:set t_Co=256 
set background=dark 
colorscheme gentooish 

लेकिन एक बार जब मैकवीम खोला जाता है तो मैं इसे खोलता हूं: colorcheme gentooish यह ठीक लोड करेगा। अगर मैं कमांड लाइन पर vim टाइप करता हूं तो यह डिफ़ॉल्ट रूप से लोड होता है। यह सिर्फ macvim में डिफ़ॉल्ट रूप से लोड नहीं होगा।

कोई विचार?

उत्तर

17

मैकवीम अपनी डिफ़ॉल्ट gvimrc फ़ाइल लोड करता है, जो एक डिफ़ॉल्ट रंगचिह्न लागू करता है। चूंकि gvimrc फ़ाइलों को vimrc फ़ाइलों के बाद संसाधित किया जाता है, इसलिए आपके :colorscheme निर्देशों के रंग डिफ़ॉल्ट gvimrc से ओवरराइट किए जाते हैं।

दो समाधान हैं: अपनी खुद की gvimrc फ़ाइल रंग-आदेश नहीं बना सकते हैं और रख:

$ cd 
$ echo "colorscheme gentooish" > .gvimrc 

वैकल्पिक रूप से, अपने vimrc, जो अपनी ही रंग-योजना लागू करने से रोकता है MacVim में निम्न पंक्ति डाल (:h macvim-colorscheme देखें) ।

let macvim_skip_colorscheme = 1 
+0

धन्यवाद दोस्तों, colorcheme gentooish के साथ एक .gvimrc बनाना काम करता है! – Marcello

+3

यह पूर्ण बकवास है। मैं अपने '~/.vimrc' में' colorcheme somename' के साथ दो साल से अधिक के लिए मैकवीम का उपयोग कर रहा हूं, कोई '~/.gvimrc' नहीं है और कोई भी colorcheme समस्या के बिना macvim_skip_colorscheme = 1' को नहीं देता है। – romainl

+2

@romainl मेरे पास एक पुराना मैकविम भी है जहां यह आपके लिए काम करता है। 'Macvim_skip_colorscheme' चर एक नया-आश जोड़ लगता है। – glts

5
  1. : अपने ~/.vimrc में जरूरत नहीं है।

  2. term और t_Co टर्मिनल-विशिष्ट विकल्प हैं। विकिम के लिए जीयूआई होने के कारण मैकवीम उनके बारे में परवाह नहीं करता है। यदि आप टर्मिनल में विम का उपयोग नहीं करते हैं, तो उन दो लाइनों की आवश्यकता नहीं है।

  3. set background=dark विम कुछ मुश्किल ध्यान देने योग्य लेकिन निफ्टी चीजें करता है: यह स्वचालित रूप से विम द्वारा सेट किया जाता है और आम तौर पर आपके रंगीन रंग से ओवरराइट किया जाता है। आप इसे अपने ~/.vimrc से सुरक्षित रूप से छोड़ सकते हैं।

बस आपको इस बात की पुष्टि कर सकता है कि यकीन है कि हम एक ही नाव पर कर रहे हैं बनाने के लिए,:

  • अपने .vimrc पथ ~/.vimrc है?
  • आपके कलरचेम पथ ~/.vim/colors/gentooish.vim है?