डिफ़ॉल्ट रूप से विम सिंटैक्स हाइलाइटिंग सक्षम करें


121

मुझे पता है कि संपादक में इसे चलाकर वाक्य रचना हाइलाइटिंग को कैसे चालू और बंद करना है:

:syntax on/off

लेकिन मैं चाहता हूं कि सिंटैक्स हाइलाइटिंग को डिफ़ॉल्ट रूप से सक्षम किया जाए, इसलिए मुझे इसे हर बार चालू करने की आवश्यकता नहीं है क्योंकि मैं विम चलाता हूं।

मैं यह कैसे करु?


2
शायद विम स्टैक एक्सचेंज में स्थानांतरित करें?
क्वांटमफूल

जवाबों:


178

निम्नलिखित पंक्ति को शामिल करने के लिए अपना $HOME/.vimrc(यूनिक्स / लिनक्स / ओएसएक्स) या $HOME/_vimrc(विंडोज) संपादित करें :

syntax on

संपादित करें

यदि आपका वाक्यविन्यास हाइलाइटिंग तब काम नहीं करता है जब आप विम शुरू करते हैं, तो आपके पास संभवतः $HOME/.vimrcया $HOME/_vimrc( vimrcअब से सामूहिक रूप से ज्ञात ) नहीं है। उस स्थिति में, आपके पास दो विकल्प हैं:

  • एक रिक्त बनाएँ vimrc
  • vimrc_example.vimआपके vimrc(अनुशंसित धन्यवाद @oyenamit) के रूप में कॉपी करें । आप vimrc_example.vimरनटाइम डायरेक्टरी में पा सकते हैं ।

रनटाइम निर्देशिका का स्थान ऑपरेटिंग सिस्टम के बीच भिन्न होता है:

  • मेरे सिस्टम पर (आर्क लिनक्स, और मैक, धन्यवाद @totophe), यह अंदर है /usr/share/vim/vim73
  • विंडोज पर, यह अंदर है \Program Files\Vim\vim73

1
मैं खिचड़ी भाषा .vimrc, एक मैक का उपयोग कर रहा हूँ शेर चल रहा है। मैं .viminfo
lilroo

7
यदि कोई नहीं है, तो आप इसे बना सकते हैं। बस टाइप करें: e ~ / .vimrc to vim, लाइन में टाइप करें और सेव करें (: w)।
इल्मो यूरो

6
@ लिरिलो जबकि यह आपकी समस्या को हल करता है, मैं आपको स्क्रैच से एक विंबक बनाने के खिलाफ सलाह दूंगा। इसके बजाय, निम्न स्थान से उदाहरण vimrc को पिक करें: /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim। इस फ़ाइल को अपने $ HOME में .vimrc के रूप में कॉपी करें। यह स्वचालित रूप से आपके लिए बहुत सारे मूल सामान पर स्विच करता है (सिंटैक्स, खोज हाइलाइटिंग, बैकअप आदि)। फिर आप इसे अपनी आवश्यकताओं के आधार पर ट्विक कर सकते हैं।
ओयनामित

3
क्या कोई अंतर है syntax onऔर syntax enable?
Sonique

4
@Sonique syntax enableआपकी रंग सेटिंग रखता है, syntax onउन्हें ओवरराइड करता है ( :help :syn-on)।
इल्मो यूरो

8

इसके अलावा, किसी फ़ाइल में सिंटैक्स (या प्रोग्रामिंग भाषा) के विशिष्ट प्रकार को उजागर करने के लिए , आप निम्न आदेशों का उपयोग कर सकते हैं, जबकि फ़ाइल विम में पहले से ही खोली गई है:

:set filetype=php

या शॉर्टकट:

:se ft=php

ऊपर दिए गए आदेश वर्तमान फ़ाइल के सिंटैक्स-हाइलाइटिंग को बदल देंगे जैसे कि PHP कोड को उजागर करना।


6

Vimrc फ़ाइल में "सिंटैक्स ऑन" को रद्द करना।

निर्देशिका में जाएं,

cd /etc/vim/

vim vimrc

अब "सिंटैक्स" खोजें और इसे अनइंस्टॉल करें। इसे सहेजें और फ़ाइल को फिर से खोलें।


1
मेरे लिए सबसे अच्छा तरीका है। टी.के.एस। आप नहीं है, तो syntaxबस, जोड़ने syntax enable। तब source vimrc। आपने इसे बाद में उपयोग के लिए स्थायी रूप से प्राप्त किया
एंडर फान

3

TurnKeyLinux की वजह से यहाँ जो भी मिलता है, vim-tinyजिसके लिए सिंटैक्स मॉड्यूल सक्षम नहीं है, इस लेख को पूर्ण रूप से स्थापित करने का प्रयास करता हैvim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

tl; डॉ

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

1
FWIW v14.0 के रूप में, आप बस vim को स्थापित कर सकते हैं और यह सब काम करेगा जैसा कि आप अपेक्षा करेंगे (चाहे आप vim-small की स्थापना रद्द करें या नहीं)। यह एक बग था जिस तरह से विम-छोटे को 'विम' के रूप में चलाने के लिए कॉन्फ़िगर किया गया था। अब यह बाइनरी पथ को ठीक से अपडेट करता है ...
जेरेमी डेविस

1

मैंने यह भी पाया कि यह पाठों में से एक है vimtutor

इसे खोजने के लिए, आप vimtutorअपने टर्मिनल (मैं मैक पर इस्तेमाल किया गया) में कमांड टाइप कर सकते हैं , और यह देखने के लिए नीचे स्क्रॉल कर सकते हैं कि क्या कोई पाठ कहा जाता है CREATE A STARTUP SCRIPT(मेरे लिए यह पाठ ).२ था), जहां यह वर्णन करता है कि प्रारंभिक vimrcफाइल कैसे सेट करें ।


मुझे इससे परेशानी है। ट्यूटोरियल चलाना ठीक है, हालांकि मेरे पास $ VIMRUNTIME सेट नहीं है इसलिए मुझे पता नहीं है कि यह vimrc_example.vim कहाँ संग्रहीत है।
नेबल्स

0

मेरे द्वारा $HOME/.vimrcमैंने एक रंग योजना (सोलराइज्ड) लोड की और पाया कि मुझे प्लगइन लोड करने के syntax on बाद जगह चाहिए । यदि यह प्लगइन लोड करने से पहले है तो यह काम नहीं करता है।

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.