2013-04-23 5 views
13

यहाँ मेरी .vimrcvim "पर वाक्य रचना" काम नहीं करता है

1 syntax on 
    2 set ts=4 
    3 set number 
    4 set smartindent 
    5 set shiftwidth=4 

हालांकि है, मैं HelloWorld.java और HelloWorld.c संपादित करने के लिए करने की कोशिश की। दोनों में नियमित नियमित काला फ़ॉन्ट है। कोई हाइलाइटिंग नहीं!

मैंने विम खोलने के बाद :syntax on भी कोशिश की, लेकिन कोई भाग्य नहीं है।

\>vim -version 
VIM - Vi IMproved 7.3 (2010 Aug 15) 

\>cat /etc/*-release 
openSUSE 11.4 (x86_64) 
VERSION = 11.4 
CODENAME = Celadon 

उत्तर

2

अपने .vimrc में, मैं filetype सेटिंग नहीं दिख रहा। आप जोड़ने की कोशिश कर सकते हैं:

filetype plugin indent on 

आपके vimrc में।

यदि आपके पास set nocp नहीं है, तो यह लाइन भी जोड़ें।

अगर आप पढ़ :h filetype

:filetype on 

Each time a new or existing file is edited, Vim will try to recognize the type 
of the file and set the 'filetype' option. This will trigger the FileType 
event, which can be used to set the syntax highlighting, set options, etc. 
+0

धन्यवाद, केंट। मैंने कोशिश की। लेकिन कोई भाग्य नहीं है। वैसे, मैं इस ओपनएसयूएसई सर्वर को जोड़ने के लिए एसएसएच का उपयोग करता हूं। – JackWM

4

आप vim वाक्य रचना काम करने के लिए रंग भरने के लिए openSUSE पर vim-data पैकेज स्थापित करने की आवश्यकता होगी। अजीब लगता है, मुझे पता है कि यह डिफ़ॉल्ट रूप से विम पैकेज के साथ नहीं खींचा जाता है लेकिन AFAIK यह उन लोगों के लिए है जो छोटे बेस इंस्टॉल बनाना चाहते हैं। पैकेज विम-डेटा में रनटाइम फ़ाइलें होती हैं।

यह भी सुनिश्चित करें कि आपके रिमोट वातावरण में उचित TERM परिवर्तनीय सेट TERM = स्क्रीन -256 रंग, TERM = xterm, TERM = xterm-256color सभी स्क्रीन/tmux के साथ ssh और ssh के साथ ठीक काम करना चाहिए।

+0

टर्मिनल के खिलाफ मेरे सिर को टक्कर देने के पिछले 30 मिनट से मुझे छोड़ने के लिए आपको आशीर्वाद दें। – tonysdg

12

जब आप फ़ाइल को संपादित करते समय आप

vim filename 

यह बात कर सकते हैं का उपयोग कर रहे हैं। कुछ सर्वर कॉन्फ़िगरेशन में, यदि आप vi filename करते हैं तो आपको विम मिलता है, लेकिन यह विम का एक बहुत ही अलग संस्करण है जो मूल vi की तरह है। यदि आप इसके बजाय vim filename टाइप करते हैं, तो आपको पूर्ण विशेषीकृत विम मिलता है।

मैंने अभी इस ऐसे व्यक्ति के साथ काम किया जो सर्वर पर था जिसमें विम-न्यूनतम पैकेज स्थापित किया गया था और साथ ही साथ एक और vim पैकेज भी था। मुझे संदेह है (लेकिन इसे सत्यापित नहीं किया गया) vim-minimal पैकेज ने इसके निष्पादन योग्य को /bin/vi के रूप में स्थापित किया।

जब आप वास्तविक फ़ाइलों को देखते थे तो अंतर बहुत स्पष्ट था (यानी ls -l /bin/vi बनाम ls -l /usr/bin/vim) - एक आकार के लगभग दस गुना था। उनमें से दोनों वास्तव में vim, एक ही संस्करण संख्या और सबकुछ थे, लेकिन/bin/vi को बहुत कम सुविधाओं के साथ संकलित किया गया था।

यह और भी भ्रमित करने के लिए:

vi existing.pl 

.pl फ़ाइल को खोला, कोई वाक्य रचना रंग

vi [enter] 

vim स्प्लैश स्क्रीन दिया दिया था, और वहाँ से

:e existing.pl 

ने फ़ाइल को सिंटैक्स रंग के साथ खोला।

+1

कमाल। मैंने कामकाजी हाइलाइटिंग प्राप्त करने की कोशिश कर पिछले कुछ वर्षों में घंटों बिताए हैं। यह 2005 में स्थापित CentOS 4 सर्वर पर बॉक्स से बाहर काम करता था, लेकिन तब से कुछ भी नहीं। मैंने कई लेख पढ़े हैं जो सभी ने मुझे "vimrc" पर "वाक्यविन्यास" जोड़ने का निर्देश दिया है, लेकिन अभी तक कुछ भी काम नहीं किया है। vim और vi वास्तव में विभिन्न बाइनरी हैं। आप के लिए कुडोस, अच्छा महोदय। – mdoyle

+0

@mdoyle मुझे अभी इस प्रश्न के बारे में एक नोटिस मिला है और आपकी टिप्पणी को फिर से पढ़ा गया है। काश मैं आपको यह बताने के तरीके के लिए सभी प्रश्न कर्म दे सकता हूं कि इससे आपको कितनी मदद मिली! इसे टाइप करने के लिए समय निकालने के लिए धन्यवाद। यह अभी भी दो साल बाद इसके बारे में सोचने में मुझे खुश बनाता है। – msouth

0

मैकोज़ पर कुछ अजीब कारणों के लिए, 'सिंटैक्स ऑन' आपके .vimrc फ़ाइल में पहली पंक्ति होनी चाहिए। फ़ाइल में कहीं और रखा गया है तो रेखा को अनदेखा किया जाता है।

1

यदि उपरोक्त सभी किया गया है और आप कुछ रेखांकन और देखो वास्तविक रंग के बजाय बोल्ड ... यह आपके लिए काम कर सकते हैं:

export TERM=xterm-color 
+0

धन्यवाद! मेरे लिए यह निश्चित वाक्यविन्यास हाइलाइटिंग; tmux 'tERM' को' स्क्रीन -256 रंग 'पर सेट करता है, जो विम जैसा प्रतीत नहीं होता है। –

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