ভিআইএম প্লাগইন পরিচালকদের মধ্যে পার্থক্য কী?


197

আমি ভিএম -র জন্য বিভিন্ন প্যাকেজ ম্যানেজারের দিকে তাকিয়ে রয়েছি এবং যার মধ্যে আমি ভিআইএম -প্লাগ ব্যবহার করার সিদ্ধান্ত নিয়েছি তবে আমি অন্যকে প্যাথোজেন এবং ভান্ডেলের মতো দেখেছি এবং আমি সত্যই জানি না যে পার্থক্যটি কী।

কেউ কী আমাকে পার্থক্যগুলির একটি সংক্ষিপ্ত বিবরণ দিতে পারে যাতে আমি সিদ্ধান্ত নিতে পারি যে আমার পক্ষে সবচেয়ে ভাল কাজ করে?


উত্তর:


142

ভিআইএম -প্লাগ হ'ল ভান্ডলের একটি দুর্দান্ত বিকল্প, এটি প্রযুক্তিগত দিক থেকে কিছুটা আলাদা করে তোলে যা এটি দ্রুততর করা উচিত (এটি দেখুন )। এটিতে ভন্ডলের বৈশিষ্ট্যগুলির সর্বাধিক (বা সমস্ত?) রয়েছে।

  • সাথে তেজ জন্য সমান্তরাল আপডেট পদ্ধতি +ruby, +pythonঅথবা Neovim। যদি কিছুই না পাওয়া যায় তবে ভিমস্ক্রিপ্ট ব্যবহার করে সিক্যুয়াল মোডে ফিরে যায়।
  • দ্রুত প্রারম্ভের জন্য অলস লোডিং (এটি দেখুন )।
  • প্লাগইন ইনস্টল করুন।
  • প্লাগইন আপডেট করুন।
  • পর্যালোচনা / রোলব্যাক আপডেট।
  • ওএসএক্স, লিনাক্স এবং ইউনিক্স সিস্টেম এবং এমএস উইন্ডোজ সমর্থন করে।
  • পোস্ট-আপডেট হুক যেমন স্বয়ংক্রিয়ভাবে YCM পুনরায় সংযোগ করুন

এটি ব্যবহার শুরু করতে:

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

এবং আপনার ভিএমআরসি তে:

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

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

তারপর কমান্ড দিন

:PlugInstall

তালিকাভুক্ত প্লাগইন ইনস্টল করতে।


1
সুপারিশের জন্য ধন্যবাদ; আমি এর আগে লোডারদের প্রতিরোধ করেছি কারণ আমি আমার লোডটাইমস জিপি পছন্দ করি। আমার যে অ-স্পষ্টতই গবেষণা করতে হবে :PlugInstallতা ছিল একটি নতুন প্লাগইন; এমনকি সরকারী ডক্সও এটিকে কিছুটা অস্পষ্ট করে।
এমএসডব্লিউ

7
আমি যখন ভিম-প্লাগটি পছন্দ করি তখন অবগত থাকুন যে এটি কিছু ভিআইএম
ডিফল্টকে

উইন্ডোজের জন্য, ভিআইএম-এর একটি ফোল্ডার রয়েছে ভিআইএম সংস্করণ নম্বর , যেমন ভিআইএম 8.1 এর জন্য vim81। প্রথম পদক্ষেপ যখন কার্ল ফোল্ডারের নিশ্চিত ব্যবহার করছে ..\vim81\autoload\..এবং ..\.vim\autoload\..
স্টিফেন জ্যাকব

56

প্যাথোজেন সহজ। মূলত এটি কেবল করে:

  • একটি ফোল্ডার থেকে অটোল্যাড প্লাগইন
  • এই প্লাগইনগুলির জন্য সহায়তা ট্যাগ তৈরি করুন

পেশাদাররা:

  • অল্পস্বল্প

কনস:

  • অন্য সব কিছুই ম্যানুয়ালি করা হয়েছে (ইনস্টল করা, আপডেট করা, অপসারণ ইত্যাদি)
  • কোন অলস লোড হচ্ছে না

এটি ইনস্টল করতে এখানে ডাউনলোড 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
ভিএম-মহামারীটি প্যাথোজেনের জন্য একটি দুর্দান্ত সংযোজন। এটি রানটাইমপথ পরিচালনা করতে প্যাথোজেন রেখে প্লাগইনগুলির পিছনে দূরবর্তী সংগ্রহস্থলগুলি পরিচালনা করে। এর অর্থ এই যে একজনকে দুটি সরঞ্জামের প্রয়োজন, তবে আলাদা কাজের জন্য যা পৃথকভাবে "পরিচালনা করা উচিত"। প্যাথোজেন + মহামারীটির সুবিধা যা আমি সবচেয়ে দৃinc়প্রত্যয়ী বলে মনে করেছি: বান্ডিলগুলির জন্য গিট সাব-মডিউলগুলি মোকাবেলা করার দরকার নেই।
jalanb

2
আমি আমার প্লাগইন লোডার হিসাবে প্যাথোজেন ব্যবহার করি। তবে আমি পৃথক প্লাগইনের সংস্করণগুলি নিয়ন্ত্রণ করতে গিট সাবমডিউল ব্যবহার করি। সুতরাং এর নূন্যতম পদ্ধতির আমার ব্যবহারের ক্ষেত্রে ভাল কাজ করে। অন্যান্য পরিচালকরা কীভাবে সংস্করণ-আইএন এবং প্লাগইন আপডেটগুলি পরিচালনা করবেন।
মার্টিন ইয়র্ক

2
@JaDogg ওহ, থেকে README : "সাধারণত, তেজ চালানোর জন্য আপনি প্রত্যাশা করে: ডকুমেন্টেশন সঙ্গে প্রতিটি ডিরেক্টরি helptags (যেমন: helptags ~ / .vim / ডক)।: Helptags কমান্ড যে এই আছে pathogen.vim সঙ্গে শর্ত থাকে একটি হল আপনার 'রানটাইমপথ'-এর প্রতিটি ডিরেক্টরিতে। আপনি যদি সত্যিই পাগল হতে চান তবে আপনি নিজের ভিমার্কে হেল্পট্যাগগুলিও ডাকতে পারেন oke আমি পাগল হতে পছন্দ করি না "" আমি বলব আপনার যদি প্রচুর প্লাগইন থাকে তবে এটি স্টার্টআপটি কিছুটা কমিয়ে দিতে পারে। আপনার প্রতিটি প্রারম্ভকালে এটি চালানোর দরকার নেই, প্রতিটি প্লাগইন ইনস্টলেশন / আপগ্রেড করার জন্য পর্যাপ্ত পরিমাণে হওয়া উচিত।
মুরু

43

Vundle আরও জটিল। এটি প্যাকেজ ম্যানেজার à লা aptবা yumপ্লাগইনগুলির জন্য। এটা হতে পারে:

  • একটি প্লাগইন সূচক অনুসন্ধান করুন
  • প্লাগইন আপডেট করুন
  • হেল্প ট্যাগগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন করুন
  • অটোলোড ফোল্ডারে প্লাগইন রাখুন, তবে ব্যবহার করবেন না
  • যেমন অব্যবহৃত প্লাগইনগুলি পরিষ্কার করুন
  • লিনাক্স, ওএসএক্স এবং এমএস উইন্ডোতে কাজ করে

স্থাপন করা:

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

একটি প্লাগইন ইনস্টল করতে, Pluginকমান্ডটি ব্যবহার করুন .vimrc(গিথুব README এর আরও উদাহরণ):

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

এবং তারপরে (বা ) :PluginInstallথেকে কল করুন ।.vimvim +PluginInstall +qall


আপনি যে নব্যবান্ডলটি পুনরায় যুক্ত করেছেন তা বলে যে প্রকল্পটি এখন github.com/Shougo/dein.vim- এর
জোনাথন হার্টলি

@ জোনাথন হার্টলি "অন্ধকার" শক্তিযুক্ত? আমার ধারণা আমার আগমনটি দেখা উচিত ছিল।
মুড়ু

13

dein.vim : এই প্রশ্নের অনুসরণ হিসাবে আমি এখানে সুপরিচিত শোগো দ্বারা নির্মিত প্লাগইন ম্যানেজার যুক্ত করব।

README অনুসারে প্লাগইনটিতে নিম্নলিখিত নির্ভরতা রয়েছে:

  • Vim >7.4 or neovim: যদিও ভিমকে আপ টু ডেট রাখাই ভাল জিনিস, এটি কিছু ব্যবহারকারীর পক্ষে সমস্যাযুক্ত হতে পারে যে পূর্ববর্তী সংস্করণগুলি সমর্থিত নয়
  • git: যা প্যাকেজ পরিচালকের পক্ষে বেশ সাধারণ
  • rsync: যা গিটের মতো সাধারণ নয়

লেখক দাবি করেছেন যে এটি নিওবান্ডেলের চেয়ে দ্রুত। প্রকল্পের রেডমি পৃষ্ঠায় একটি মানদণ্ড পাওয়া যাবে ।

উদাহরণস্বরূপ, আপনার প্লাগিন আপডেট করার জন্য আপনার মত কিছু ব্যবহার করতে পারবেন না: এই প্লাগিন ম্যানেজার এক মূল ধারণা যে এটি কোনো কমান্ড উপলব্ধ করা হয় না, কিন্তু শুধুমাত্র ফাংশন হয় :PlugUpdate, আপনি কল করতে থাকবে না: :call dein#update()। সত্যি কথা বলতে, আমি এই নকশা পছন্দটির কোনও ব্যাখ্যা খুঁজে পাইনি।

এছাড়াও, কেউ একটি প্লাগইন তৈরি করেছে যা এই "অনুপস্থিত" কমান্ড সরবরাহ করে। আমার কোনও ধারণা নেই যদি এটি ভাল ধারণা হয় বা এটি প্লাগইন ম্যানেজারের মূল ধারণার বিরুদ্ধে তবে লেখক এটি ডক ফাইলের FAQ এ উল্লেখ করেছেন।

Dein.vim গিথুব (vimscript.org থেকে প্লাগইনগুলিতে সুবিধাজনক অ্যাক্সেস সহ) এবং স্থানীয় ডিরেক্টরিগুলি থেকে প্লাগইনগুলি পেতে সহায়তা করে।

প্লাগইন ম্যানেজার প্লাগইনগুলি আপডেট এবং অক্ষম করার মতো কিছু ধ্রুপদী বৈশিষ্ট্য সরবরাহ করে। এটি ইনস্টলেশন সময়ে হুকগুলি কার্যকর করার অনুমতি দেয়।

নোট করুন যে এফএকিউ অনুসারে, মনে হয় এটি ইনস্টল হওয়া প্লাগইনগুলির হেল্প ট্যাগগুলি আপনাকে ম্যানুয়ালি তৈরি করতে হবে।

একটি আকর্ষণীয় বিষয় হ'ল লেখক চান dein.vim পরীক্ষা করা সহজ এবং বজায় রাখা যাতে ভান্ডারে কিছু পরীক্ষার স্ক্রিপ্ট থাকে।

পরিশেষে, আমি বলব যে এই প্লাগইন ম্যানেজারটি হালকা ওজনযুক্ত এবং দ্রুত নকশাকৃত মনে হয়েছে, যা আকর্ষণীয়, তবে আমি মনে করি এটি উদাহরণস্বরূপ, ভিএম -প্লাগ বা ভন্ডলের চেয়ে কম ব্যবহারকারী বান্ধব ।


ওহ, এছাড়াও, শাগো dein.vim কে একটি " গাark় চালিত Vim / Neovim প্লাগইন ম্যানেজার" হিসাবে বর্ণনা করেছেন যদি কেউ এর অর্থ কী তা জানেন তবে এই উত্তরটি সম্পাদনা করতে দ্বিধা বোধ করুন: আমি কৌতূহলী ;-)


1
"ডার্ক চালিত" একটি বাক্য যা আপনি শোগোর ভিম প্লাগইনগুলিতে সন্ধান করতে যাচ্ছেন যার সমর্থন / বা কেবল নিওভিমের পক্ষে রয়েছে।
Yonsy সলিস

8
আমি মনে করি "গাark় চালিত" বাক্যটি "হালকা ভিম ব্যবহারকারী" থেকে এসেছে - যারা কেবলমাত্র ডিফল্ট বৈশিষ্ট্য এবং "ডার্ক ভিম ব্যবহারকারী" ব্যবহার করেন - যারা এটিকে আইডিই হিসাবে ব্যবহার করার চেষ্টা করেন বা কমপক্ষে অনেকগুলি প্লাগইন ব্যবহার করেন এবং তাদের প্রচুর পরিমাণ রয়েছে লাইনগুলি তাদের ভিএমআরসি ফাইলটিতে যুক্ত করা হয়েছে (এটি সম্পর্কে শোগোর উপস্থাপনায় এখানে আরও রয়েছে- slideshare.net/Shougo/let-talk-about-neovim
ide

1
@ লেওইয়ান: ধন্যবাদ আমি মনে করি আপনি সঠিক উত্তর পেয়েছেন। (আকর্ষণীয় শোগোর উপস্থাপনা বিটিডাব্লু)
স্ট্যাটক্স

1
@ স্টাটক্স শাগো বলেছেন : "ডেইন.ভিম ফাংশন কলিংয়ের পক্ষে কমান্ডের ব্যবহারও কমিয়ে দিয়েছেন , যা পারফরম্যান্সে অবদান রাখতে পারে (যদিও আমি নিশ্চিত নই)।"
আলেকজ মাগুরা

1
@ স্টাটক্স, লুলজ, এগুলি সম্ভবত শোগোর কথা নয়, তখন আমি বুঝতে পারি নি যে এটি তার ব্লগ নয়।
আলেকজ মাগুরা

13

ভিম 8.0 এবং নিওম উভয়েরই নিজস্ব বিল্ট-ইন প্যাকেজ ম্যানেজার রয়েছে। Vim 8.0 এ নিম্নলিখিত ডিরেক্টরিগুলি তৈরি করুন:, আপনি যে নামটি ব্যবহার করতে চান তা .vim/pack/*/startকোথায় *রয়েছে; যেমন .vim/pack/jimmy/start

আপনি যদি প্যাথোজেন ব্যবহার করে থাকেন ঠিক তেমনভাবে আপনার প্লাগইনটিকে সূচনা ডিরেক্টরিতে ক্লোন করুন।

নিওম-এর সাহায্যে ডিরেক্টরিগুলি আরও কিছুটা দীর্ঘায়িত:

.local/share/nvim/site/pack/*/start। সেখান থেকে ভিমের মতোই করুন।

অন্য কোনও প্লাগইন পরিচালকের প্রয়োজন নেই all

ভিম বা নেওভিমে, :h packagesআরও কিছু বিশদ জন্য চালাও । রঙগুলি সম্পর্কে অংশটি পড়ুন কারণ তারা আলাদা না, যদিও বেশি নয়। আপনার .vimrcবা আপনার nvim/init.vimফাইলগুলিতে কোনও অতিরিক্ত নির্দেশের দরকার নেই ।

আশা করি এইটি কাজ করবে.


8

আমি বিশেষত ভ্যাম তার স্ব-স্থাপনার জন্য পছন্দ করি : আপনার যা দরকার তা আপনার .vimrcএবং তারপরে ভিএম শুরু করুন।

সুতরাং আপনার To Installবেশিরভাগ অন্যান্য প্লাগইন-পরিচালকগণ (প্লাগইন ম্যানেজার নিজেই ইনস্টল করার প্রথম পদক্ষেপ) ব্যবহার করবেন না।


6

যতদূর আমি উদ্বিগ্ন, আমি নির্ভরতা সমর্থন করতে যে প্লাগইন ম্যানেজারটি ব্যবহার করি তা চাই।

কারণগুলি হ'ল আমি বেশ কয়েকটি প্লাগইন বজায় রাখছি এবং আমার অনেকগুলি আন্তঃনির্ভরশীলতা রয়েছে: একটি জেনেরিক লাইব্রেরি সকলের দ্বারা ব্যবহৃত হয়, টেমপ্লেট / স্নিপেট ইঞ্জিনটি সি ++ স্যুট দ্বারা ব্যবহৃত হয়, রিফ্যাক্টরিং প্লাগইনটি ctags গ্রন্থাগার-প্লাগইন ব্যবহার করে , ইত্যাদি। যে ব্যবহারকারীরা তাদের আগ্রহী তারা যে প্লাগইনগুলি ইনস্টল করতে চান তাদের ইনস্টল করার জন্য 10 টি লাইন পর্যন্ত নির্বাহ করার জন্য শেষ-ব্যবহারকারীর প্রয়োজন আমার পক্ষে ভাল সমাধান হিসাবে দেখাবে না।

এখনও অবধি, আমি কেবল দুটি যেমন প্লাগইন সম্পর্কে জানি: ভিম -অ্যাডন-ম্যানেজার , এবং নিওবান্ডেল । ভিএম অফিশিয়াল মেইলিং লিস্টে অনেক এক্সচেঞ্জের পরে ভিএএম তার ডাটাবেস কোডটি ভিআইএম-পিআইতে কাঁটাচ্ছে। ধারণাটি ছিল যে নিওবাণ্ডল (এবং নির্ভরতা পরিচালনার জন্য আগ্রহী অন্য কোনও প্লাগইন) শেষ পর্যন্ত ভিআইএম-পিআই ব্যবহার করতে পারে।

আমি সম্প্রতি ভিএম-গন্ধ জুড়ে এসেছি যা নির্ভরতাও পরিচালনা করে। বিষয়টিতে এটি সঠিকভাবে ইনস্টল করতে প্লাগইন সংস্করণগুলি পরীক্ষা করে।

দ্রষ্টব্য: আমার প্রাথমিক উত্তর থেকে,

  • নিওবান্ডেলের উন্নয়ন বন্ধ হয়ে গেছে;
  • এবং যখন ভিআইএম-পাই নিয়মিতভাবে তার ডেটাবেসটি ভিএম.আর.গ্রে প্লাগইনগুলি থেকে নিয়মিত আপডেট করে এবং ভিএএম এখনও নির্ভরতা প্রকাশ করতে ব্যবহার করা যায়, তবে ভিএম-পি ডাটাবেসে আরস যুক্ত করা আর সম্ভব হয় না: এমআর / পিআর আর একীভূত হয় না

আফাইক, ব্যাকগ্রাউন্ড / সমান্তরালে এই প্লাগইনগুলির কোনও ক্লোন / ইনস্টল / আপডেট প্লাগইন নেই। যেহেতু আমি কোনও নতুন ভিআইএম পরিবেশ ইনস্টল করি না, বা মাসে একবার ইনস্টল হওয়া প্লাগইনগুলি আপডেট করি না, সত্যই, আমি যত্ন করি না। এগুলি অবশ্যই আপডেট হয় 'helptags', যত্ন নেওয়া 'rtp'ইত্যাদি।


vim-plugএর README এর উদাহরণ রয়েছে "গ্রুপ নির্ভরতা" বলে। আপনি কি তা চেষ্টা করেছেন, নাকি ভিএএম / নিওবান্ডলের পদ্ধতি থেকে পৃথক?
মারু

আমি ভিএম-প্লাগ ডকুমেন্টেশনে গ্রুপ নির্ভরতা মিস করেছি। আমি দেখেছি যে তারা কোড বেস থেকে নির্ভরতা সমর্থন করার তাদের প্রচেষ্টা সরিয়ে ফেলেছে। গোষ্ঠী নির্ভরতা সম্পর্কে, আমি কীভাবে এটি সাহায্য করতে পারি তা দেখছি না। নির্ভরতা শেষ ব্যবহারকারী দ্বারা ঘোষণা করা উচিত নয়। সেগুলি প্লাগইন লেখকদের দ্বারা ঘোষণা করা উচিত। আপনি যদি lh-cpp প্লাগইন দ্বারা তাকান এবং ঘনিষ্ঠভাবে তাকান আপনি দেখতে পাবেন যে নির্ভরতা কিছু লিনিয়ার নয়। এটি একটি ওরিয়েন্টেড গ্রাফ, এটি সমস্যাগুলি এড়াতে অ্যাসাইক্লিক হওয়া দরকার।
লুক হার্মিটে

এখনও অবধি, আমি এক দশকেরও বেশি সময় ধরে ভিএএম ব্যবহার করছি এবং আমি এতে খুশি। তবুও, আমি ভিআইএম-গন্ধ ব্যবহার করেছি ট্র্যাভিস থেকে সংহত করার জন্য এটি অনেক সহজ - আমার প্লাগিনগুলি পরীক্ষা করার জন্য। এবং দুর্ভাগ্যক্রমে, উভয় নির্ভরতা ঘোষণা করতে একটি পৃথক বাক্য গঠন ব্যবহার করে।
লুক হার্মিটে

1
এফওয়াইআই: নিওবান্ডেলের উন্নয়ন বন্ধ হয়েছে (ফেব্রুয়ারী 23, 2016 থেকে)) এটি পরিবর্তে এর উত্তরসূরি Dein.vim (একই লেখকের দ্বারা) প্রস্তাব দেয় ।
পিটার ভি।

3

এই প্লাগইন পরিচালকদের বেশিরভাগই প্লাগইনগুলি পরিচালনা করার দুর্দান্ত কাজ করেন তবে vimrcআপনাকে পরিচালনা করার মাথাব্যথা ছেড়ে দেয় । আপনার যদি একাধিক মেশিন থাকে এবং জুড়ে একই কনফিগারেশনটি চান তবে ভাইরা এটিকে অতি সহজ করে তোলে। সেটআপ বা মাইগ্রেট করার জন্য আপনার গিট বা সাবমডিউলগুলি বা কোনও অতিরিক্ত প্রচেষ্টা বের করার দরকার নেই।

  • পাইথন ইনস্টল করুন, এটি যা বেশিরভাগ আধুনিক ভিম প্লাগইনগুলিতে লেখা আছে এবং যাইহোক
  • pip install vire
  • vimrcগিথুবের উপর আপনার বিদ্যমান পোস্টকে টুকরো হিসাবে পোস্ট করুন এবং এটি সেখানে বজায় রাখুন
  • যদি উইন্ডোজে থাকে vire -iতবে সর্বশেষতম Vim বা (Neovim এর সাথে -i -n) ইনস্টল করতে
  • যে কোনও বিদ্যমান প্লাগইন ফাংশন কলগুলি সরিয়ে ফেলুন এবং কোনও প্লাগইন ইনস্টল করতে মন্তব্য করা কলগুলি সংজ্ঞায়িত করুন " Plug 'tpope/vim-unimpaired'
  • vire gistID

তারপরে vireআপনি যে কোনও সময় আপনার vimrcবা প্লাগইনগুলি আপডেট হতে চান বা -iঅ্যাপটি আপডেট করার সাথে সাথে চালান ।

packপ্লাগইনগুলি লোড করতে বীর ভিও / নিওমিমের বৈশিষ্ট্যটি ব্যবহার করে। আপনি আপনার বিদ্যমান প্লাগইন ম্যানেজার ব্যবহার অবিরত করতে পারেন তবে কেবলমাত্র ভিএম, দ্য vimrcএবং যদি পছন্দ হয় তবে প্লাগইন ম্যানেজারটি ইনস্টল করতে বীর ব্যবহার করুন ।


1

প্যাথোজেন ব্যবহার করে এমন একটি সম্পূর্ণ প্লাগইন ম্যানেজার চান এমন লোকদের জন্য এপটি-ভিএমও রয়েছে। আপনি এটির সাথে এটি ইনস্টল করতে পারেন 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
এটি মূলত একটি লিঙ্ক-কেবল উত্তর। আপনি কীভাবে অ্যাপটি-ভিএম ইনস্টল করবেন এবং ব্যবহার করবেন সে সম্পর্কে যদি আপনি আরও কিছুটা বিশদে যেতে পারেন তবে তা গ্রহণযোগ্য হবে।
টাম্বল 41

আমি এটি আপডেট করেছি। সত্যিই আমি ভেবেছিলাম এটি প্যাথোজেন সম্পর্কে পোস্টে একটি মন্তব্য হওয়া উচিত, তবে আমার মন্তব্য করার মতো পর্যাপ্ত পয়েন্ট নেই
মেলানিয়া ডে

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
আপনি কি এতে কিছু বিশদ যুক্ত করতে পারেন? ওপিকে যে প্রাথমিক প্রশ্নটি উত্থাপিত হয়েছে তা হ'ল "কেউ কি আমাকে [প্যাকেজ ম্যানেজারগুলিতে] পার্থক্যগুলির একটি সংক্ষিপ্ত বিবরণ দিতে পারে যাতে আমি সিদ্ধান্ত নিতে পারি যে আমার পক্ষে সবচেয়ে ভাল কাজ করে"? আপনার জমা দেওয়ার উত্তরটি কীভাবে সহায়তা করে? আপনি রোগজীবাণুতে বিশেষত এর সাথে কী যুক্ত করছেন? ঐ ধরনের জিনিস.
বি লেয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.