मैं वेब विकास और प्रोग्रामिंग के लिए विम को कैसे अनुकूलित कर सकता हूं?


10

मैंने पहले ही अपने प्रश्न [askubuntu.com] में कुछ खोजने की कोशिश की, लेकिन कुछ भी मेरी ज़रूरतों का जवाब नहीं दे रहा था। तो, मैं क्या चाहता हूँ HTML, सीएसएस, जावास्क्रिप्ट, आदि के लिए एक बहुत शक्तिशाली और उपयोगी संपादक के रूप में निर्माण है, लेकिन प्रोग्रामिंग के लिए भी। मैं सीएसएस सीखने की कोशिश कर रहा हूं और आम तौर पर मैं कई प्लगइन्स के साथ एक बहुत अच्छा संपादक चाहता था। तो, क्या कोई मेरी मदद कर सकता है, कदम दर कदम, विम को कस्टमाइज़ करने के बारे में और इसके बारे में क्या विशेषताएं देख सकता है जो मुझे मेरी अवधि में मदद कर सकता है? धन्यवाद

ओह, और एकमात्र तरीका जो विम चल रहा है वह टर्मिनल से है? धन्यवाद

*** संपादित करें ---> मैं my.vimrc फ़ाइल नहीं ढूँढ सकता

मेरा घर फ़ोल्डर

जवाबों:


11

बाकी सभी के पास उत्कृष्ट सलाह है, मैंने सोचा कि मैं कुछ मूल बातों के साथ भरूंगा:

1. कंसोल के बाहर विम के लिए जीवीम, और इसे कैसे स्थापित करें

आपने पूछा कि क्या विम को केवल कंसोल से चलाया जा सकता है। GVim (GUI-Vim) स्टैंडअलोन संस्करण है। आपके स्क्रीनशॉट से, ऐसा लगता है कि आप उबंटू का उपयोग कर रहे हैं, आप सॉफ्टवेयर सेंटर में जीवीएम पा सकते हैं और इसे वहां से इंस्टॉल कर सकते हैं। वैकल्पिक रूप से आप sudo apt-get install gvimएक टर्मिनल से कर सकते हैं ।

2. .vimrc config फाइल बनाना

ऐसा लगता है, डिफ़ॉल्ट रूप से, vim / gvim .vimrcआपके लिए कोई निर्माण नहीं करता है , इसलिए आप स्वयं बना सकते हैं। Vim खोलें, और अपने होम फोल्डर में :e ~/.vimrcएक नई फाइल को संपादित करने के लिए टाइप करें .vimrc( ~)

हम केवल एक सेटिंग जोड़कर शुरू करेंगे, ताकि हम देख सकें कि क्या यह काम कर रहा है। निम्नलिखित पाठ जोड़ें:

" switch on line numbering
set number

"टिप्पणी चरित्र है।

फिर, विम को छोड़ दें और इसे पुनरारंभ करें - आपको यह पता लगाना चाहिए कि एक पंक्ति नंबर 1 शीर्ष बाईं ओर दिखाई दी है, और आपको यह पता लगाना चाहिए कि आपके द्वारा संपादित की गई कोई भी फ़ाइल अब तक डिफ़ॉल्ट रूप से स्विच की गई लाइन नंबरिंग है।

3. एक प्लगइन स्थापित करना

प्लगइन्स नामक फ़ोल्डर में रहते हैं ~/.vim/, लेकिन, फिर से, डिफ़ॉल्ट रूप से इसे नहीं बनाते हैं, इसलिए आपको इसे बनाना होगा:

mkdir ~/.vim

समय के साथ, .vimफ़ोल्डर कई सबफ़ोल्डर्स को विकसित करेगा जैसे:

  • plugin प्लगइन्स के लिए
  • color रंग योजनाओं के लिए
  • doc प्रलेखन के लिए
  • syntax सिंटैक्स हाइलाइटिंग मोड के लिए

लेकिन अभी के लिए यह खाली है। चलो एक प्लगइन जोड़ें, इसे आज़माने के लिए।

Vim को खोलने के साथ शुरू करें vim .- जो "एक्सप्लोरर" मोड में एक फ़ोल्डर खोलने के लिए विम को बताता है। हम NERDtree स्थापित करेंगे जो एक लोकप्रिय फ़ाइल ब्राउज़र प्लगइन है, जो डिफ़ॉल्ट एक्सप्लोरर को बदल देगा।

Http://www.vim.org/scripts/script.php?script_id=1658 पर जाएं और पृष्ठ के नीचे तालिका से ज़िप फ़ाइल को लोड करें।

इसे संग्रह प्रबंधक में खोलें, "एक्स्ट्रेक्ट" चुनें, और फिर इसे आप ~/.vim/फ़ोल्डर में निकालने के लिए कहें । Ctrl+Hछिपे हुए फ़ोल्डर दिखाने के लिए आपको संग्रह प्रबंधक के फ़ोल्डर ब्राउज़र में हिट करना पड़ सकता है ।

एक बार इसे निकालने के बाद, यह आपके लिए कई सबफ़ोल्डर्स बनाएगा .vim। यदि आप अब विम को पुनः आरंभ करते हैं

vim .

आपको देखना चाहिए कि एक्सप्लोरर का दृश्य बदल गया है! यह अब NERDtree प्लगइन का उपयोग कर रहा है।

4. अधिक .vimrc सेटिंग्स

मेरा पूरा .vimrc यहां उपलब्ध है https://bitbucket.org/hjwp/vim/src , लेकिन यहां कुछ सेटिंग्स हैं जो मुझे बहुत उपयोगी लगती हैं:

" syntax highlighting
syntax on

" map cut & paste to what they bloody should be
vnoremap <C-c> "+y
vnoremap <C-x> "+x
map <C-v> "+gP

" sane text files
set fileformat=unix
set encoding=utf-8

" sane editing
set tabstop=4
set shiftwidth=4
set softtabstop=4

" convert all typed tabs to spaces
set expandtab

"autocompletion with ctrl+space
inoremap <c-space> <c-n>
inoremap <Nul> <c-n>

5. सीटीज

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

apt-get install एक्सूबेरेंट-सीटीजी

फिर, अपने .vimrc में, जोड़ें

map <f12> :!ctags -R .<cr>

अब, जब आप "F12" को vim सेशन में मारते हैं, तो यह एक .tagsफाइल जेनरेट करेगा , जिसका उपयोग vim कीवर्ड्स को स्कैन करने के लिए कर सकता है।

अब, यदि आप चालू हैं, उदाहरण के लिए, अपने स्रोत कोड में एक फ़ंक्शन कॉल, तो आप ctrl+]इसकी परिभाषा पर कूदने के लिए उपयोग कर सकते हैं । अधिक जानकारी यहाँ: /programming/563616/vim-and-ctags-tips-and-ricks

6. आगे क्या है

अन्य लोगों ने कुछ वास्तव में उपयोगी दिखने वाले गाइड पोस्ट किए हैं, यहाँ कुछ SO पृष्ठ हैं जिन्हें मैंने उपयोगी पाया है:

यह एक पूरी दुनिया है। लेकिन: चेतावनी: यदि आप खुद को विम गोल्फ में पाते हैं, तो आप शायद बहुत दूर चले गए हैं - http://vimgolf.com/ ;-)


ठीक है, जैसा कि मैंने पहले उल्लेख किया है कि कोई फाइल .vimया .vimrcफाइलें नहीं हैं । मुझे पता है कि क्या .होता है, लेकिन क्या आप मेरा मार्गदर्शन कर सकते हैं कि हम वास्तव में एक प्लगइन कैसे स्थापित करें या एक एकल सेटिंग बदलें? कृपया मदद करें! धन्यवाद
gabriel

आह, मुझे लगता है कि यह संभव है कि विम .vimrcडिफ़ॉल्ट रूप से नहीं बनेगा , और आपको इसे स्वयं बनाने की आवश्यकता होगी ... मैं उत्तर को अपडेट करूंगा, और एक बुनियादी प्लगइन स्थापित करने के तरीके पर कुछ भी शामिल करूंगा ...
hwjp

1
क्या वो बेहतर है?
hwjp

आप से अद्भुत मदद, धन्यवाद! लेकिन मैं एक प्लगइन की स्थापना रद्द कैसे कर सकता हूँ? क्या मैं फ़ाइलों को हटा रहा हूँ? धन्यवाद
gabriel

इसके अलावा, मैंने रोगज़नक़ा स्थापित किया और मेरी .vimफ़ाइल बिल्कुल भी व्यवस्थित नहीं है। कोई उपयोगी htmlप्लगइन? धन्यवाद
गेब्रियल

9

मेरा सुझाव है कि आप अध्ययन करना शुरू कर दें। ऊपर की तरह .vimrc हर किसी की ज़रूरतें और प्राथमिकताएँ अलग-अलग होती हैं, इसलिए आपको बिना किसी कॉन्फ़िगरेशन के कॉपी किए हुए सामान को कॉपी करने के बजाय मैन्युअल रूप से सामान स्थापित करने के साथ जाना चाहिए।

VIM सीखने के बारे में कुछ संसाधन:

  • विम सीखना, विम सीखने के बारे में एक महान गाइड।
  • डेरेक व्याट द्वारा वीडियो की एक श्रृंखला विम नोविस ट्यूटोरियल , जब मैंने पहली बार अपनी यात्रा शुरू की, तो मैंने खुद का आनंद लिया।
  • धोखा शीट , अगर आप पहले से विम से परिचित नहीं हैं, तो मैं एक परीक्षा की तरह इस पर जाने की सलाह दूंगा। एक कागज़ पर नीचे कीबाइंडिंग, बाईं ओर कमांड और दाईं ओर विवरण लिखें। फिर कमांड या विवरण छिपाकर और उत्तर याद करने की कोशिश करके याद करना शुरू करें। आज्ञाओं को स्वाभाविक रूप से आपके पास आने से पहले बहुत समय नहीं लगता है, लेकिन याद रखें कि उन्हें विम में भी सक्रिय रूप से उपयोग करना है, अन्यथा आप जल्दी से अनजान होंगे।
  • http://usevim.com (विम प्लग इन का मूल्यांकन करता है और इसमें विम 101 श्रृंखला भी है)
  • http://vimcasts.org/episodes/archive (कुछ महान कलाकार)

कुछ वास्तव में उपयोगी प्लगइन्स

  • भाषाओं के टन के लिए सिंथेटिक स्टेटिक कोड विश्लेषण
  • vim-css3- सिंटैक्स सिंटेक्स हाइलाइटिंग CSS3 के लिए। आम तौर पर आपको HTML5 और जावास्क्रिप्ट के लिए सिंटैक्स फ़ाइलों को अपडेट करना चाहिए, यदि आप उनका उपयोग करते हैं।
  • मिलान % की कार्यक्षमता बढ़ाता है
  • टैग्स / कोष्ठक आदि के लिए चारों ओर मैपिंग, वेब देवों के लिए वास्तव में शक्तिशाली
  • Tcomment अधिकांश भाषाओं में आसानी से टॉगल टिप्पणियां
  • Pathogen अपने vim फ़ोल्डर को व्यवस्थित रखें ताकि आप प्लगइन्स के साथ अनइंस्टॉल कर सकें और खेल सकें
  • NERDtree एक वास्तव में लोकप्रिय ट्री एक्सप्लोरर, व्यक्तिगत रूप से यद्यपि मैं सिर्फ पसंद करता हूं: ई।
  • कमांड-टी एक लोकप्रिय बफर मैनेजर है, व्यक्तिगत रूप से मैं इसका उपयोग नहीं कर सकता क्योंकि यह माणिक पर निर्भर करता है।
  • स्निपमेट आसानी से कोड स्निपेट सम्मिलित करता है।
  • स्पार्कअप div # stuff.class> ul> li * 5 को HTML में बढ़ाएँ, आपको बहाव मिलता है।

कुछ और अच्छे जानने के लिए

  • परियोजनाओं के लिए सारणीबद्धता प्राप्त करने के लिए आप ctags का उपयोग कर सकते हैं जो विम का समर्थन करता है
  • एबीसी को रिबंड-लॉक करें, एक दिन के बाद आप यह नहीं समझ सकते हैं कि आपके पास एस्क के सभी रास्ते तक पहुंचने की ऊर्जा कैसे थी।
  • विम ने पूर्ववत पेड़ों को काट दिया है, जिसका अर्थ है कि आप अपने पूर्ववत पेड़ को बदलकर भी पूर्ववत कर सकते हैं। गुंडो आपको इसकी कल्पना करने में मदद करता है।
  • विम में निरंतर पूर्ववत है, जिसका अर्थ है कि यह आपके कंप्यूटर को पुनरारंभ करने के बावजूद आपके पूर्ववत इतिहास को बचाता है, आपको निश्चित रूप से इसे सक्षम करना चाहिए।
  • मेरे खुद के vimrc में मेरा एक फंक्शन है जो यह जांचता है कि मैं ड्रुपल या वर्डप्रेस साइट पर काम कर रहा हूं या नहीं, इसके आधार पर अलग-अलग कोड कन्वेंशन सेट किए जाते हैं। (यह जानने के लिए उपयोगी हो सकता है, आप इसे नीचे दिए गए मेरे भंडार में पा सकते हैं।)
  • स्टीव लश के पास एक भयानक वस्तु थी जो संख्या वस्तु को परिभाषित कर रही थी ताकि आप हटा सकते हैं / बदल सकते हैं / आदि केवल उदाहरण के लिए संख्या 200px सीएन दबाकर

बाहर की जाँच के लायक Vimrc रिपोजिटरी

  • स्टीव लोस बहुत बढ़िया सामान
  • भगोड़े, चारों ओर टिम टिम पोप निर्माता और अन्य विम प्लग के टन
  • ऑक्सी माई रिपॉजिटरी, आरईएडीएमई में मुझे ड्रुपल प्रोजेक्ट्स के लिए ctags बनाने के लिए एक उदाहरण है।
  • डेरेक व्याट ने अपने स्क्रिनकोस्ट से मुझे विम सिखाया, आप वहां बहुत सारी चीजें पा सकते हैं

ठीक है, भले ही मैं आपके द्वारा बताए गए कुछ प्लगइन्स और सामानों का उपयोग करना चाहूं, मैं उनका उपयोग कैसे कर सकता हूं? मेरा vimrc फ़ाइल कहाँ है? धन्यवाद
gabriel

1
@gabriel vimrcएक फाइल है और .लिनक्स छिपी हुई फाइल सिस्टम को दर्शाता है, आपको .vimrcयह बनाना होगा कि यह मौजूद नहीं है और इसे अपने होम डायरेक्टरी में डाल दें। .vimवह फ़ोल्डर / निर्देशिका है जिसमें प्लगइन / स्क्रिप्ट होगी। आपको इसे भी बनाने की आवश्यकता हो सकती है। इनमें से अधिकांश स्क्रिप्ट में इंस्टॉलेशन निर्देश उपलब्ध हैं। vim.org/scripts/script_search_results.php । विम एक टेक्स्ट एडिटर है, इसलिए यदि आप
ट्विकिंग

@sagarchalise ठीक है, हम उन फ़ाइलों को बनाने के बाद क्या हम vim के काम करने के तरीके को बदलने में सक्षम हैं?
गैब्रिएल

@gabriel में मूल रूप से vimrcसम्‍मिलित होना चाहिए अर्थात सिंटैक्स-हाइलाइटिंग, टैब्‍स / स्‍पेस, लाइन नंबर्स आदि। डिफाल्‍ट vim द्वारा सिर्फ एक टेक्‍स्‍ट एडिटिंग टूल है। आप इसे वही बनाते हैं जो आप चाहते हैं। विम बेहद शक्तिशाली और tweakable है। लेकिन आपको इसके मोड्स और कमांड्स को समझने की जरूरत है। vim.wikia.com/wiki/Example_vimrc यहां देखें नमूना के लिए vimrc
sagarchalise

मैं कैप्स लॉक टू एस्केप (मैं उबंटू का उपयोग नहीं कर रहा हूं) को कैसे बांधूं ?
संतोष कुमार

1

आप इसका उपयोग कर सकते हैं:

bash <<(curl -s https://raw.github.com/wongyouth/vimfiles/master/install.sh )

यह मेरे शिक्षक का विन्यास है, जिससे आपको मदद मिलेगी।

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

विवरण: लिंक विवरण यहां दर्ज करें


और वास्तव में हम इसके साथ क्या कर सकते हैं? अच्छा है, लेकिन मैं मैनुअल प्रतिष्ठानों को पसंद करता हूं क्योंकि तब मुझे पता है कि वास्तव में मैं क्या स्थापित कर रहा हूं!
गाब्रिएल

आप इस लिंक में सबमॉडल्स में शामिल उपयोग और विम प्लग देख सकते हैं: github.com/wongyouth/vimfiles
clark
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.