vim
विस्तार करना
खोज…
टिप्पणियों
एक प्लगइन एक स्क्रिप्ट या स्क्रिप्ट का सेट है जो विम के डिफ़ॉल्ट व्यवहार को बदलता है, या तो गैर-मौजूदा सुविधाओं को जोड़कर या मौजूदा सुविधाओं को बढ़ाकर।
अक्सर "गैर-मौजूदा सुविधाओं" में शामिल हैं:
- टिप्पणी करते हुए
- इंडेंटेशन डिटेक्शन,
- स्वतः पूर्ण,
- फजी मिलान,
- एक विशिष्ट भाषा के लिए समर्थन,
- आदि।
अक्सर विस्तारित "मौजूदा सुविधाओं" में शामिल हैं:
- ओमनी-पूरा होने,
- पाठ-वस्तु और गति,
- यांकिंग और डाल,
- स्थिति रेखा,
- खोजें और बदलें,
- बफर / खिड़की / टैब पृष्ठ स्विचिंग,
- तह,
- आदि।
प्लगइन्स कैसे काम करते हैं
एक प्लगइन स्वयं को एक ही फाइल के रूप में प्रस्तुत कर सकता है जिसमें 30 पंक्तियों की vimscript या 20MB की vimscript / python / ruby / जो कि कई फाइलों में कई निर्देशिकाओं में विभाजित हो जाती है जो कई बाहरी उपकरणों पर निर्भर करती है।
पूर्व स्पष्ट रूप से स्थापित करना और प्रबंधित करना आसान है, लेकिन बाद में काफी चुनौती हो सकती है।
सिद्धांत
'runtimepath' विकल्प विम को बताता है कि रनटाइम स्क्रिप्ट्स को कहाँ देखना है। डिफ़ॉल्ट मान क्रम में निम्नलिखित निर्देशिकाओं में स्क्रिप्ट की खोज करता है:
UNIX जैसी प्रणालियों पर
-
$HOME/.vim/ -
$VIM/vimfiles/ -
$VIMRUNTIME/ -
$VIM/vimfiles/after/ -
$HOME/.vim/after/
-
विंडोज पर
-
$HOME/vimfiles/ -
$VIM/vimfiles/ -
$VIMRUNTIME/ -
$VIM/vimfiles/after/ -
$HOME/vimfiles/after/
-
ऊपर दी गई निर्देशिकाओं में, केवल बोल्ड में प्लग इन स्थापित करें। अन्य लोग बिना किसी अच्छे कारण के अस्थिरता पैदा करेंगे। एक प्लगइन स्थापित करने के तहत सही निर्देशिका में उसके घटकों में से प्रत्येक के रखने के लिए नीचे फोड़े $HOME/.vim/ या $HOME/vimfiles/ ।
मैनुअल विधि
एकल फ़ाइल प्लगइन
फ़ाइल को $HOME/.vim/plugin या $HOME/vimfiles/plugin अंतर्गत रखें
यह विम के स्टार्टअप पर प्लगइन का स्रोत होगा। अब उपयोगकर्ता इसमें परिभाषित हर चीज का उपयोग कर सकता था। यदि प्लगइन को सक्रियण की आवश्यकता होती है, तो उपयोगकर्ता को जब भी वे इसका उपयोग करना चाहते हैं, तो या तो कमांड को स्वयं निष्पादित करना होगा, या .vimrc कमांड जोड़ना होगा।
बंडल
बंडल एक निर्देशिका संरचना है जिसका उपयोग प्लगइन करता है। इसमें उचित उप-निर्देशिकाओं के तहत प्लगइन की सभी फाइलें शामिल हैं।
इस तरह के एक प्लगइन को स्थापित करने के लिए उप-निर्देशिकाओं को अपने समकक्षों के साथ $HOME/.vim/plugin में विलय किया जाना चाहिए। यह दृष्टिकोण हालांकि एक ही निर्देशिका में विभिन्न प्लगइन्स की फ़ाइलों को मिलाने की ओर ले जाता है और संभवतः नाम स्थान की समस्याओं को जन्म दे सकता है।
एक अन्य दृष्टिकोण संपूर्ण निर्देशिका को $HOME/.vim/bundle में कॉपी करना $HOME/.vim/bundle ।
इस दृष्टिकोण का उपयोग करते समय $HOME/.vim/bundle/autoload निर्देशिका के तहत कम से कम एक .vim फ़ाइल होनी चाहिए। इन फ़ाइलों को स्टार्टअप पर विम द्वारा सॉर्ट किया जाएगा।
नोट: उपयोगकर्ता के ऑपरेटिंग सिस्टम के आधार पर सभी रास्तों का उपसर्ग $HOME/vimfiles हो सकता है। अधिक विवरण के लिए देखें कि प्लगइन्स कैसे काम करते हैं
VAM
https://github.com/MarcWeber/vim-addon-manager
Vundle
Vundle विम के लिए एक प्लगइन प्रबंधक है।
Vundle स्थापित करना
(फुल इंस्टॉलेशन डिटेल्स वंडले क्विक स्टार्ट में मिल सकती हैं)
Git और क्लोन Vundle को
~/.vim/bundle/Vundle.vim।अपने
.vimrcके शीर्ष पर निम्न जोड़कर प्लगइन्स कॉन्फ़िगर करें, आवश्यकतानुसार प्लगइन्स जोड़ना या निकालना (सूची में प्लगइन्स केवल चित्रण प्रयोजनों के लिए हैं)set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required " To ignore plugin indent changes, instead use: "filetype plugin on "place non-Plugin stuff after this lineप्लगइन्स इंस्टॉल करें: विम लॉन्च करके और चलाकर
:PluginInstall।
समर्थित प्लगइन प्रारूप
निम्नलिखित समर्थित विभिन्न स्वरूपों के उदाहरण हैं। vundle#begin vundle#end और vundle#end बीच प्लगइन कमांड रखें।
| प्लगइन स्थान | प्रयोग |
|---|---|
| GitHub पर प्लगइन | Plugin 'tpope/vim-fugitive' |
| http://vim-scripts.org/vim/scripts.html से प्लगइन | Plugin 'L9' |
| GitHub पर Git plugin होस्ट नहीं है | Plugin 'git://git.wincent.com/command-t.git' |
| git repos आपके स्थानीय मशीन पर (यानी जब अपने स्वयं के प्लगइन पर काम कर रहे हों) | Plugin 'file:///home/gmarik/path/to/plugin' |
| स्पार्कअप विम स्क्रिप्ट इस रेपो के एक उपनिर्देशिका में है जिसे विम कहा जाता है। रनटाइमपथ को ठीक से सेट करने के लिए पथ पास करें। | Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} |
| L9 स्थापित करें और नामकरण संघर्ष से बचें यदि आपने पहले से कहीं और एक अलग संस्करण स्थापित किया है। | Plugin 'ascenator/L9', {'name': 'newL9'} |
एक साझा खाते पर काम करना, उदाहरण के लिए, क्लस्टर हेड नोड पर .vim निर्देशिका द्वारा डिस्क उपयोग के बिंदु से मुद्दों को उठाया जा सकता है। ऐसे कई पैकेज हैं जो डिस्क स्पेस की काफी मात्रा लेते हैं, उदाहरण के लिए वाईसीएम । तो कृपया अपने Vundle plugin Vundle बुद्धिमानी से चुनें, और rtp को सेट करके ऐसा करना बहुत आसान है। और अगर आप किसी भी विम प्लगइन को स्थापित करने की योजना बना रहे हैं, तो bundle निर्देशिका में सीधे git clone न करें। Vundle तरीके का उपयोग करें।
भविष्य: संकुल
देखें :help packages
रोगज़नक़
vim-pathogen टिम पोप द्वारा बनाया गया एक runtimepath मैनेजर है, जो अपनी निजी निर्देशिकाओं में प्लगइन्स और रनटाइम फ़ाइलों को स्थापित करना आसान बनाता है।
पैथोजन स्थापित करना
रोगज़नक़ को
~/.vim/bundle(यहाँ Git के साथ, लेकिन यह अनिवार्य नहीं है):git clone https://github.com/tpope/vim-pathogen.gitनिम्नलिखित पंक्तियों को अपने
.vimrcके शीर्ष पर जोड़ें:" enable vim-pathogen runtime bundle/vim-pathogen/autoload/pathogen.vim execute pathogen#infect()
-
runtimeनिर्देशvim-pathogenके ऑटोलॉड स्क्रिप्ट के लिए पथ निर्दिष्ट करताvim-pathogen; -
execute pathogen#infect()इसे आरंभ करता है।
एक बार शुरू होने के बाद, पैथोजेन स्वचालित रूप से ~/.vim/bundle में फ़ोल्डर्स के माध्यम से एक स्वीप शुरू करेगा और उनमें से प्रत्येक से प्लगइन को लोड करेगा।
रोगज़नक़ का उपयोग करना
- अपने प्लगइन की टॉप-लेवल डायरेक्टरी को
~/.vim/bundle/ताकि अगली बार जब आप Vim शुरू करें तो इसे उपलब्ध करा सकें। - भागो
:Helptagsअपने नए प्लगइन के दस्तावेज को अनुक्रमित करने के लिए:Helptags।
लाभ
- प्रत्येक प्लगइन
~/.vim/bundle/तहत अपनी स्वयं की निर्देशिका में रहता है। - प्लगइन्स लोड करने के लिए आवश्यक कॉन्फ़िगरेशन से आपका
.vimrcसाफ रहता है।
इस प्रकार एक प्लगइन को "प्रबंधित" करने के लिए आवश्यक प्रयास इस प्रकार घटाया जाता है:
- के तहत अपने शीर्ष-स्तरीय निर्देशिका डाल
~/.vim/bundle/इसे स्थापित करने, - इसे अद्यतन करने के लिए इसकी शीर्ष-स्तरीय निर्देशिका बदलें
- इसकी स्थापना रद्द करने के लिए इसकी शीर्ष-स्तरीय निर्देशिका हटाएं ।
आप उन तीन क्रियाओं को कैसे करते हैं (मैन्युअल रूप से, स्वचालन उपकरण के माध्यम से, Git / Svn / Hg / जो कुछ भी ...) आपके लिए पूरी तरह से है।