विम प्लगइन प्रबंधकों के बीच अंतर क्या है?


197

मैं विम के लिए अलग-अलग पैकेज प्रबंधकों को देख रहा हूं और मैंने जो विम-प्लग का उपयोग करने का फैसला किया है, लेकिन मैंने दूसरों को रोगज़नक़ और vundle की तरह देखा है और मुझे ईमानदारी से पता नहीं है कि अंतर क्या है।

क्या कोई मुझे मतभेदों का संक्षिप्त विवरण दे सकता है ताकि मैं यह तय कर सकूं कि मेरे लिए कौन सबसे अच्छा काम करता है?


जवाबों:


142

vim-plug , Vundle के लिए एक अच्छा विकल्प है, यह तकनीकी दृष्टिकोण से कुछ अलग करता है जो इसे तेज करना चाहिए (इसे देखें )। इसमें सबसे अधिक (या सभी?) Vundle की विशेषताएं हैं।

  • से किसी के साथ विम के लिए समानांतर अद्यतन प्रक्रिया +ruby, +pythonया Neovim। यदि कोई भी उपलब्ध नहीं है, तो विम्सस्क्रिप्ट का उपयोग करके अनुक्रमिक मोड पर वापस जाएं।
  • आलसी लोडिंग, तेज स्टार्टअप के लिए ( यह देखें )।
  • प्लगइन्स स्थापित करें।
  • प्लगइन्स को अपडेट करें।
  • समीक्षा / रोलबैक अद्यतन।
  • OSX, Linux और UNIX सिस्टम और MS Windows का समर्थन करता है।
  • अपडेट के बाद के हुक जैसे कि स्वचालित रूप से वाईसीएम को फिर से इकट्ठा करना

इसका उपयोग शुरू करने के लिए:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

और आपके vimrc में:

call plug#begin()
Plug 'tpope/vim-sensible'

" On-demand loading
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
call plug#end()

फिर आज्ञा दीजिए

:PlugInstall

सूचीबद्ध प्लगइन्स को स्थापित करने के लिए।


1
सिफारिश के लिए धन्यवाद; मैं इससे पहले लोडर का विरोध कर चुका हूं क्योंकि मुझे मेरे लोडिम्स zippy पसंद हैं। एक गैर-स्पष्ट चीज जिसे मुझे शोध करना था :PlugInstallवह एक नए प्लगइन पर था ; यहां तक ​​कि आधिकारिक डॉक्स इसे थोड़ा अस्पष्ट करते हैं।
msw

7
जब मुझे विम-प्लग पसंद है, तो ध्यान रखें कि यह कुछ विम
डिफॉल्ट्स को

विंडोज के लिए, vim में vim81 के रूप में एक फ़ोल्डर vim संस्करण संख्या है , vim 8.1 के लिए। कर्ल का उपयोग करते समय पहले चरण में सुनिश्चित करें कि फ़ोल्डर है ..\vim81\autoload\..और नहीं ..\.vim\autoload\..
स्टीफन जैकब

56

रोगज़नक़ सरल है। अनिवार्य रूप से यह सिर्फ करता है:

  • एक फ़ोल्डर से ऑटोलॉड प्लगइन्स
  • इन प्लगइन्स के लिए मदद टैग उत्पन्न करें

पेशेवरों:

  • minimalist

विपक्ष:

  • बाकी सब कुछ मैन्युअल रूप से किया गया (स्थापित करना, अपडेट करना, हटाना, आदि)
  • कोई आलसी लोडिंग नहीं

इसे स्थापित करने के लिए इसे डाउनलोड pathogen.vimकरें ~/.vim/autoload:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

और अपने में जोड़ें .vimrc:

call pathogen#infect()
call pathogen#helptags() "If you like to get crazy :)

यदि आपको पागल होना पसंद नहीं है, तो केवल तभी कॉल करें :Helptagsजब आपको आवश्यकता हो।

प्लगइन्स को तब जोड़ा जाता है ~/vim/bundle


20
बस स्पष्ट होने के लिए, रोगज़नक़ एक प्लगइन प्रबंधक नहीं है। यह सब रनटाइमपथ का प्रबंधन करता है। बस। आपके द्वारा ~ / .vim / बंडल (यानी डिफ़ॉल्ट स्थान, आप इसे बदल सकते हैं) में कोई भी प्लगइन्स जोड़ते हैं, यह प्लगइन की फ़ाइलों को विम के रनटाइमपथ में जोड़ता है ताकि वे सुलभ हों। मैन्युअल रूप से स्थापित, अपडेट करना, हटाना वास्तव में एक कॉन नहीं है यदि आपके पास बहुत सारे प्लग इन स्थापित नहीं हैं। इसके अतिरिक्त, प्लगइन्स को अपडेट करते समय, आप केवल परिवर्तनों का एक सबसेट प्राप्त करने का विकल्प चुन सकते हैं, और एक प्लगइन के नवीनतम संस्करण में अपडेट नहीं कर सकते हैं, जो आपको बहुत नियंत्रण देता है।
अक्षय

1
@ अक्षयघडे जी, एक बार जब मैंने वंडल उत्तर लिखना शुरू किया तो मुझे वापस जाना पड़ा और इस उत्तर के लिए "प्लगइन प्रबंधक" को संपादित करना पड़ा। चोर के बारे में कहा जाता है, इसीलिए मैं इसे किसी और चीज़ के बजाय इस्तेमाल करना जारी रखता हूँ।
मूरू

1
vim-pandemic Pathogen का एक अच्छा जोड़ है। यह प्लगइन्स के पीछे दूरस्थ रिपॉजिटरी को संभालता है, रनटाइमपथ को संभालने के लिए पैथोजन को छोड़ देता है। इसका मतलब यह है कि किसी को दो उपकरणों की आवश्यकता है, लेकिन अलग-अलग कार्यों के लिए जिन्हें "अलग से" संभालना चाहिए। पैथोजन + महामारी का लाभ जो मुझे सबसे अधिक पक्का लगा: बंडलों के लिए गिट उप-मॉड्यूल से निपटने की कोई आवश्यकता नहीं है।
जलानब

2
मैं अपने प्लगइन लोडर के रूप में रोगज़नक़ का उपयोग करता हूं। लेकिन मैं अलग-अलग प्लगइन्स के संस्करणों को नियंत्रित करने के लिए गिट सबमॉड्यूल का उपयोग करता हूं। इसलिए मेरे उपयोग के मामले में इसका न्यूनतम दृष्टिकोण अच्छा है। अन्य प्रबंधक संस्करण-आईएनजी और प्लगइन अपडेट कैसे संभालते हैं।
मार्टिन यॉर्क

2
@JaDogg ओह, यह README से है : "आम तौर पर, विम आपको चलाने की उम्मीद करता है: प्रलेखन के साथ प्रत्येक निर्देशिका पर हेल्पैगैस (जैसे:: helptags ~ / .vim / doc)। रोगज़नक़ के साथ प्रदान किया जाता है ।im एक है: हेल्पैगस कमांड जो ऐसा करता है। आपके 'रनटाइमपथ' में हर डायरेक्टरी पर। यदि आप वास्तव में पागल होना चाहते हैं, तो आप अपने विम्प्ट में हेल्पैगैस को भी आमंत्रित कर सकते हैं। मुझे पागल होना पसंद नहीं है। " अगर आपके पास बहुत सारे प्लगइन्स हैं, तो मैं कहूंगा कि इससे स्टार्टअप थोड़ा धीमा हो सकता है। और आपको वास्तव में इसे प्रत्येक स्टार्टअप पर चलाने की आवश्यकता नहीं है, एक बार प्रत्येक प्लगइन इंस्टॉलेशन / अपग्रेड के लिए पर्याप्त होना चाहिए।
मूरू

43

Vundle अधिक जटिल है। यह एक पैकेज मैनेजर आ ला aptया yumप्लगइन्स के लिए है। यह:

  • एक प्लगइन सूचकांक खोज
  • अद्यतन प्लगइन्स
  • स्वचालित रूप से हेल्पैग उत्पन्न करते हैं
  • ऑटोलॉड फ़ोल्डर में प्लगइन्स का उपयोग करें, लेकिन उपयोग नहीं
  • ऐसे अप्रयुक्त प्लग को साफ करें
  • लिनक्स, OSX और MS विंडोज पर काम करता है

स्थापित करने के लिए:

git clone https://github.com/gmarik/Vundle.vim.git ~/.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()

" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'

" more Plugin commands
" ...
call vundle#end()            " required
filetype plugin indent on    " required

एक प्लगइन स्थापित करने के लिए, (Github README पर अधिक उदाहरण) Pluginकमांड का उपयोग करें .vimrc:

" plugin on Github
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'

और फिर (या ) :PluginInstallसे कॉल करें ।.vimvim +PluginInstall +qall


NeoBundle README से आप यह कहते हैं कि परियोजना अब github.com/Shougo/dein.vim के
जोनाथन हार्टले

@JonathanHartley "डार्क" -पॉवर? मुझे लगता है कि मुझे यह देखना चाहिए था।
मुरु

13

dein.vim : इस प्रश्न के अनुवर्ती के रूप में , मैं यहाँ जाने-माने शाओगो द्वारा बनाए गए प्लगइन प्रबंधक को जोड़ूँगा।

README के ​​अनुसार, प्लगइन में निम्नलिखित निर्भरताएं हैं:

  • Vim >7.4 or neovim: जबकि विम को अद्यतित रखना एक अच्छी बात है, कुछ उपयोगकर्ताओं के लिए यह समस्याग्रस्त हो सकता है कि पिछले संस्करण समर्थित नहीं हैं
  • git: जो पैकेज मैनेजर के लिए बहुत आम है
  • rsync: जो जीआईटी के रूप में आम नहीं है

लेखक का दावा है कि यह NeoBundle से तेज है। एक बेंचमार्क परियोजना के रीडमी पृष्ठ पर पाया जा सकता है ।

इस प्लगइन प्रबंधक की एक मूल अवधारणा यह है कि यह किसी भी कमांड को प्रदान नहीं करता है, लेकिन केवल कार्य करता है: उदाहरण के लिए, अपने प्लगइन्स को अपडेट करने के लिए जिसे :PlugUpdateआप कुछ उपयोग नहीं कर सकते हैं , आपको कॉल करना होगा :call dein#update():। सच कहूं तो मुझे इस डिज़ाइन की पसंद का पता नहीं चला।

इसके अलावा, किसी ने एक प्लगइन बनाया जो इन "लापता" कमांड प्रदान करता है। मुझे नहीं पता कि यह एक अच्छा विचार है या अगर यह प्लगइन प्रबंधक के मुख्य विचार के खिलाफ है, लेकिन लेखक ने डॉक्टर फ़ाइल के FAQ में इसका उल्लेख किया है।

Dein.vim Github (vimscript.org से प्लग इन की सुविधा के साथ) और स्थानीय निर्देशिकाओं से प्लगइन्स प्राप्त करने का समर्थन करता है।

प्लगइन प्रबंधक प्लगइन्स को अपडेट और अक्षम करने जैसी कुछ शास्त्रीय सुविधाएँ प्रदान करता है। यह स्थापना के समय हुक के निष्पादन की भी अनुमति देता है।

ध्यान दें कि अक्सर पूछे जाने वाले प्रश्नों के अनुसार, ऐसा लगता है कि आपको मैन्युअल रूप से इंस्टॉल किए गए प्लगइन्स के हेल्पैग्स का निर्माण करना होगा

एक दिलचस्प बात यह है कि लेखक चाहता है कि de..im का परीक्षण करना आसान हो और इसे बनाए रखने के लिए रिपॉजिटरी में कुछ परीक्षण स्क्रिप्ट भी हों।

अंत में, मैं कहूंगा कि यह प्लगइन प्रबंधक हल्के और तेज़ होने के लिए डिज़ाइन किया गया है, जो दिलचस्प है, लेकिन मुझे लगता है कि यह उदाहरण के लिए विम-प्लग या वंडल की तुलना में कम उपयोगकर्ता के अनुकूल है ।


ओह, यह भी, Shougo "अंधेरे संचालित विम / Neovim प्लगइन प्रबंधक" के रूप में de.vim का वर्णन करता है, अगर किसी को पता है कि इसका क्या मतलब है, तो इस उत्तर को संपादित करने के लिए स्वतंत्र महसूस करें: मैं उत्सुक हूं ;-)


1
"डार्क पावर्ड" एक ऐसा मुहावरा है जिसे आप शौगो के विम प्लग में खोजने जा रहे हैं जिसका समर्थन है या केवल नियोविम के लिए है।
योनसी सोलिस

8
मुझे लगता है कि वाक्यांश "डार्क पावर्ड" "लाइट विम यूजर्स" से आता है - जो केवल डिफ़ॉल्ट फीचर्स और "डार्क वीम यूजर्स" का उपयोग करते हैं - वे जो इसे आईडीई के रूप में उपयोग करने की कोशिश करते हैं या कम से कम बहुत सारे प्लगइन्स का उपयोग करते हैं और बहुत सारे हैं लाइनों के अपने vimrc फाइल करने के लिए (अधिक Shougo के प्रस्तुति में इसके बारे में यहाँ जोड़ा slideshare.net/Shougo/lets-talk-about-neovim - स्लाइड 6)
lewiatan

1
@lewiatan: धन्यवाद मुझे लगता है कि आपको सही उत्तर मिलेगा। (दिलचस्प
शौगो

1
@statox Shougo में कहा गया है : "Dein.vim फ़ंक्शन कॉलिंग के पक्ष में कमांड उपयोग को भी रोकता है, जो प्रदर्शन में भी योगदान दे सकता है (मुझे यकीन नहीं है, हालांकि)।"
एलेक्सज मगुरा

1
@statox, Lulz, नहीं, शायद वो शोगो के शब्द नहीं हैं, फिर, मैंने महसूस नहीं किया कि यह उनका ब्लॉग नहीं था।
एलेक्सज मगुरा

13

Vim 8.0 और Neovim दोनों का अपना बिल्ट-इन पैकेज मैनेजर है। Vim 8.0 में निम्नलिखित निर्देशिकाएं बनाएं: .vim/pack/*/startजहां *कोई भी नाम आप उपयोग करना चाहते हैं; उदा .vim/pack/jimmy/start

आप जिस तरह से आप रोगज़नक़ का उपयोग कर रहे थे, वैसे ही शुरू निर्देशिका में अपने प्लगइन क्लोन।

Neovim के साथ, निर्देशिका थोड़ी अधिक लंबी होती हैं:

.local/share/nvim/site/pack/*/start। वहाँ से विम के लिए भी ऐसा ही करते हैं।

अन्य प्लगइन प्रबंधक के लिए बिल्कुल भी कोई आवश्यकता नहीं है।

विम या नियोविम में, :h packagesथोड़ा और विस्तार के लिए चलाएं । रंगों के बारे में हिस्सा पढ़ें क्योंकि वे अलग हैं, हालांकि ज्यादा नहीं। आपको अपनी .vimrcया अपनी nvim/init.vimफ़ाइलों में कोई अतिरिक्त निर्देश नहीं चाहिए ।

उम्मीद है की वो मदद करदे।


8

मैं विशेष रूप से अपनी आत्म-तैनाती के लिए VAM पसंद करता हूं : आपको केवल अपनी आवश्यकता है .vimrcऔर फिर विम शुरू करें।

इसलिए आपको To Installअधिकांश अन्य प्लगइन-प्रबंधकों (प्लगइन प्रबंधक को स्थापित करने का पहला चरण) द्वारा उपयोग की जाने वाली लाइन की आवश्यकता नहीं है ।


6

जहां तक ​​मेरा सवाल है, मैं प्लगइन प्रबंधक का उपयोग करना चाहता हूं जो निर्भरता का समर्थन करता है।

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

अब तक, मुझे केवल दो ऐसे प्लगइन्स के बारे में पता है: vim-addon-manager , और NeoBundle । VAM ने आधिकारिक मेलिंग सूची पर कई एक्सचेंजों के बाद vim-pi के लिए अपने डेटाबेस कोड को फोर्क किया है । यह विचार था कि NeoBundle (और निर्भरता को प्रबंधित करने में रुचि रखने वाला कोई अन्य प्लगइन) अंततः विम-पाई का शोषण कर सकता है।

मैं हाल ही में विम-स्वाद में आया हूं जो निर्भरता को भी संभालता है। विषय पर यह सही को स्थापित करने के लिए प्लगइन संस्करणों की जांच करता है।

नोट: मेरे प्रारंभिक उत्तर के बाद से,

  • नियोबंडल विकास बंद हो गया है;
  • और जब vim-pi नियमित रूप से अपने डेटाबेस को vim.org पर प्लगइन्स से अपडेट करता है, और VAM का उपयोग अभी भी निर्भरता व्यक्त करने के लिए किया जा सकता है, तो ऐसा नहीं लगता कि vim-pi डेटाबेस में उपनाम जोड़ना संभव है: MR / PR अब मर्ज नहीं किए गए हैं

AFAIK, इनमें से कोई भी प्लग इन क्लोन / बैकग्राउंड / समानांतर में प्लगइन्स को स्थापित / अपडेट नहीं करता है। जैसा कि मैंने एक नया विम वातावरण स्थापित नहीं किया है, और न ही मैंने महीने में एक बार इंस्टॉल किए गए प्लगइन्स को अपडेट किया है, ईमानदारी से, मुझे परवाह नहीं है। वे निश्चित रूप से अद्यतन 'helptags'करते हैं 'rtp', और इतने पर ध्यान रखते हैं।


vim-plugREADME का एक उदाहरण है "समूह पर निर्भरता"। क्या आपने कोशिश की है, या यह VAM / NeoBundle के तरीकों से अलग है?
मुरु

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

अब तक, मैं एक दशक से अधिक समय से VAM का उपयोग कर रहा हूं और मैं इससे खुश हूं। फिर भी, मैंने विम-फ्लेवर का उपयोग किया है क्योंकि ट्रैवर्स से एकीकृत करने के लिए यह बहुत सरल है - ताकि मेरे प्लगइन्स का परीक्षण किया जा सके। और दुर्भाग्य से, दोनों निर्भरताएं घोषित करने के लिए एक अलग वाक्यविन्यास का उपयोग करते हैं।
ल्यूक हरमिट्टे

1
FYI करें: NeoBundle का विकास रुक गया है (23 फरवरी, 2016 से)। यह इसके उत्तराधिकारी Dein.vim (एक ही लेखक द्वारा) के बजाय की सिफारिश करता है ।
पीटर वी। मॉर्क

3

इनमें से अधिकांश प्लगइन प्रबंधक प्लगइन्स को प्रबंधित करने का बहुत अच्छा काम करते हैं, लेकिन vimrcआप को प्रबंधित करने का सिरदर्द छोड़ देते हैं। यदि आपके पास एक से अधिक मशीनें हैं और समान कॉन्‍फ़िगरेशन चाहते हैं, तो Vire इसे सुपर आसान बनाता है। सेटअप या माइग्रेट प्राप्त करने के लिए आपको सबमॉडल्स या किसी अतिरिक्त प्रयास की आवश्यकता नहीं है।

  • अजगर स्थापित करें, जो कि सबसे आधुनिक विम प्लग में लिखे गए हैं और वैसे भी आवश्यक हैं
  • pip install vire
  • vimrcGistub पर एक gist के रूप में अपने मौजूदा पोस्ट करें और इसे वहां बनाए रखें
  • यदि Windows पर, vire -iनवीनतम Vim या (Neovim with -i -n) स्थापित करने के लिए
  • किसी भी मौजूदा प्लगइन फ़ंक्शन कॉल को निकालें और किसी भी प्लग इन को स्थापित करने के लिए कॉमेंट आउट कॉल्स को परिभाषित करें " Plug 'tpope/vim-unimpaired'
  • vire gistID

फिर vireकभी भी आप अपने vimrcअपडेट या प्लगइन्स को अपडेट करना चाहते हैं या -iऐप को अपडेट करना चाहते हैं ।

Vire packप्लगइन्स लोड करने के लिए Vim / Neovim की सुविधा का लाभ उठाता है। आप अपने मौजूदा प्लगइन प्रबंधक का उपयोग करना जारी रख सकते हैं, लेकिन vimrcयदि आप चाहें तो केवल Vim ,, और प्लगइन प्रबंधक को स्थापित करने के लिए Vire का उपयोग करें ।


1

जो लोग Pathogen का उपयोग करके एक पूर्ण प्लगइन प्रबंधक चाहते हैं, उनके लिए apt-vim भी है। आप इसे curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh यहाँ बताए अनुसार स्थापित कर सकते हैं: https://www.linuxsecrets.com/1715-vi-editor-tips-trick-and-secrets-into-the-vi-vim-editor-part-ii )। एक बार स्थापित होने के बाद, आप apt-vim installउबंटू एप्टीट्यूशन मैनेजर के समान, पैकेज रिपॉजिटरी के नाम से टाइप कर सकते हैं ।


1
यह अनिवार्य रूप से एक लिंक-केवल उत्तर है। यदि आप apt-vim को स्थापित और उपयोग करने के तरीके के बारे में थोड़ा और विस्तार में जा सकते हैं, तो यह स्वीकार्य होगा।
Tumbler41

मैंने इसे अपडेट किया। वास्तव में मैंने सोचा कि यह रोगज़नक़ के बारे में पोस्ट पर एक टिप्पणी होनी चाहिए, लेकिन मेरे पास टिप्पणी करने के लिए पर्याप्त बिंदु नहीं हैं
मेलानी दिवस

1
प्लगइन से लिंक गायब है। इसके अलावा फिर से एक प्लगइन जो सुझाव देता है curl URL |sh। मैं कभी भी किसी को इंटरनेट से कुछ यादृच्छिक कोड चलाने का सुझाव नहीं दूंगा। वास्तव में यह एक खराब सुरक्षा आवास है।
क्रिश्चियन ब्रेबेंड

0

मैं उपयोग करने का एक तरीका ढूंढ रहा था pathogenलेकिन आसानी से अपडेट कर सकता हूं और इसे पोर्टेबल बना सकता हूं , इसलिए शायद एक bashस्क्रिप्ट सहायक हो सकती है ( vim-plugकार्यक्षमता का उपयोग करके ) -

#!/bin/sh

# inspired by https://github.com/thoughtbot/dotfiles/blob/master/hooks/post-up

if [ ! -e "$HOME"/.vim/autoload/pathogen.vim ]; then
  curl -fLo "$HOME"/.vim/autoload/pathogen.vim --create-dirs \
      https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim
fi

if [ -e "$HOME"/.vim/autoload/plug.vim ]; then
  vim -E -s +PlugUpgrade +qa
else
  curl -fLo "$HOME"/.vim/autoload/plug.vim --create-dirs \
      https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
fi
vim -u "$HOME"/.vimrc.bundles +PlugUpdate +PlugClean! +qa

और फिर एक उदाहरण .vimrc.bundle-

"installed via the Githubs
call plug#begin('~/.vim/bundle')
Plug 'bling/vim-airline'
Plug 'scrooloose/syntastic'
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-fireplace'
Plug 'vim-scripts/paredit.vim'
" etc

call plug#end()

"disable vim-plug sugar-- actual config should be set via .vimrc
filetype plugin indent off 
syntax on

1
क्या आप इसमें कुछ विवरण जोड़ सकते हैं? ओपी का प्राथमिक प्रश्न है "क्या कोई मुझे पैकेज प्रबंधकों में अंतर का संक्षिप्त विवरण दे सकता है" इसलिए मैं यह तय कर सकता हूं कि मेरे लिए कौन सा काम सबसे अच्छा है? आपका सबमिशन कैसे मदद करता है? आप विशेष रूप से रोगज़नक़ से क्या जोड़ रहे हैं जो कि नहीं है? उस तरह की चीस।
B लेयर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.