विम, सिंटैक्स हाइलाइटिंग को पुनः लोड कैसे करें


86

जब मैं रिम ​​में Rmodel, Rcontroller और अन्य को निष्पादित करता हूं। मुझे केवल सफेद पाठ दिखाई देता है। लेकिन जब मैं अगले बफर पर जाता हूं और फिर वापस जाता हूं :bnऔर :bl, रंग काम कर रहे होते हैं।

यह मेरा .vim फ़ोल्डर https://github.com/regedarek/dotvim है

जवाबों:


95

उपयोग :syntax sync fromstart

मुझे वह टिप http://vim.wikia.com/wiki/Fix_syntax_highlighting से मिली

यह लेख उस आदेश के लिए मानचित्रण बनाने का भी सुझाव देता है जैसे कि F12 को मैप करने के लिए:

noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>

यह काम करता है, लेकिन वर्तनी जाँच के लिए रेखांकित करता है। किसी भी तरह से रोकने के लिए?
एलेक जैकबसन

1
क्षमा करें, मुझे नहीं पता। मेरे पास कुछ भी नहीं है वर्तनी जाँच। यह आपके विशेष ऐडऑन पर निर्भर हो सकता है। यदि कोई और जवाब नहीं देता है, तो यह एक प्रश्न डब्ल्यू / सभी प्रासंगिक जानकारी की रचना के लायक हो सकता है।
माइक लिपर्ट

3
मैं autocmd BufEnter,InsertLeave * :syntax sync fromstartएक बफर में प्रवेश करने के बाद एक सिंटैक्स सिंक को मजबूर करने के लिए उपयोग करता हूं। जब कोई InsertLeaveईवेंट हो रहा हो तो सिंटैक्स सिंक भी ट्रिगर हो जाता है।
शमूएल ली

शायद किसी को यह उपयोगी एक दिन मिल जाएगा। का उपयोग करें filetype=shया syntax=shबैश और पसंद के लिए, नहीं bash। मुझे कुछ समय लगा कि यह पता लगाना।
quapka

मैं :do Syntaxबराबर का उपयोग कर रहा हूं , :doautocmd Syntaxजो अभी थोड़ा छोटा है, इसलिए आपको इसे बांधने की आवश्यकता नहीं है (कम से कम मुझे इस आदेश को कॉल करने की आवश्यकता नहीं है, इसलिए अक्सर मैं इसे टाइप करता हूं)। मैं ज्यादातर इसका इस्तेमाल कुछ फाइलों में करता हूं जिनमें रेग्जेस होते हैं, जो फाइल को नेट्रव के जरिए खोलने पर सिंटैक्स हाइलाइट हो जाते हैं।
रेंस टिलमैन

53

प्रयत्न:

:e

यदि आपके पास फ़ाइल में कोई सहेजे नहीं गए परिवर्तन हैं।

या:

:syn off | syn on

दर्द को कम करने के लिए एक मानचित्रण बनाएं, कुछ इस तरह सेnmap <F6> :Rmodel|e<CR>
sacgeek

2
ऐसा लगता है कि सिंटैक्स हाइलाइटिंग को ताज़ा करने के लिए कुछ बिलिन कमांड होना चाहिए। कुछ और जो काम करने लगता है, वह फ़ाइल के दूसरे भाग पर कूदना है, जैसे शुरुआत या अंत, और वापस कूदना, जैसे:gg``
कीथ पिंसन

2
": सिंटैक्स सिंक फ़ॉर्स्टार्ट" (उद्धरण चिह्नों के बिना) फ़ाइल पर हाइलाइटिंग फ़िल्टाइप सिंटैक्स को फिर से लोड नहीं किया है जो कभी-कभी सिंटैक्स रंग नहीं दिखाते हैं - मेरे और विम के लिए एक निरंतर मुद्दा, किसी कारण से। हालाँकि, ": सिंक ऑफ | सिंक ऑन" तुरंत काम किया। ":इ!" उस रीलोडिंग को भी पूरा करेगा, लेकिन सावधान रहें: आपकी फ़ाइल में सहेजे नहीं गए परिवर्तन खो जाएंगे!
विक्टोरिया स्टुअर्ट

:syn off | syn onमेरे लिए colourscheme को बदल देता है, जो कि कष्टप्रद है
n

12

उपरोक्त सभी की कोशिश की - कोई भी मेरे लिए काम नहीं किया।

केवल एक चीज जो काम करती है वह है: :filetype detect इसलिए मैंने एक त्वरित शॉर्टकट का रीमेक किया :noremap <Leader>,ftd :filetype detect


9

कभी-कभी वाक्यविन्यास ठीक है, लेकिन जो सब टूट रहा है वह तह है। उस मामले zxमें एक बहुत मदद करता है।

VIM प्रलेखन से:

zx

सिलवटों को अपडेट करें: फोल्ड को मैन्युअल रूप से खोला और बंद किया गया है: 'फोल्डेवल' को फिर से लागू करें, फिर "zv" करें: कर्सर लाइन देखें। फोल्डिंग को पुनर्संयोजित करने के लिए भी मजबूर करता है। यह तब उपयोगी होता है जब 'फोल्डेक्सप्र' का उपयोग किया जाता है और बफर को इस तरह से बदला जाता है जिससे सिलवटों को ठीक से अपडेट नहीं किया जा सके।


5

एक अन्य विकल्प है:

doautocmd Syntax

1
fwiw, यह एकमात्र उत्तर है जो तब तय किए गए वाक्यविन्यास को उजागर करता है जब मुझे यह समस्या syntax sync fromstartथी ( कुछ भी नहीं किया, और न ही कुछ किया!)
TJ Ellis

1
इसका एक छोटा संस्करण होगा:do Syntax
रेंस टिलमैन

-1

प्रयत्न:

:Rrefresh!

यह कमांड कुछ कैश्ड सेटिंग्स को रीफ्रेश करती है और रेल को भी लोड करती है
यह मुझे रेल्स में हाइलाइटिंग सिंटैक्स ताज़ा करने में मदद करता है।


यह केवल लागू होता है rails.vimऔर सामान्य समाधान नहीं है। उस प्लगइन के बिना, यह कमांड मौजूद नहीं है।
wchargin

-1

आप भी आजमा सकते हैं:

CTRL-L

VIM डॉक्स से ( :h CTRL-L):

स्क्रीन को साफ़ और फिर से तैयार करें। टाइपवा के प्रसंस्करण के बाद, बाद में रेड्रॉव हो सकता है।


Ctrl-L स्क्रीन को रीफ्रेश करता है। यदि आपने संबंधित सिंटैक्स फ़ाइल में परिवर्तन किए हैं तो इससे कोई अंतर नहीं पड़ता है।
एलेक्सिस विलके 3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.