ভিএম-তে প্যাথোজেন ব্যবহার করে কিছু প্লাগইন সাময়িকভাবে অক্ষম করুন।


96

আমি মনে করি আমার একটি প্লাগইনে একটি বাগ আছে। আমি কেবলমাত্র এই প্লাগইনটি লোড করতে চাই, আমার প্যাথোজেনের বান্ডিল ফোল্ডারে অন্য সমস্ত বান্ডিলগুলি মুছে না ফেলে ডিবাগ করতে।

এটা কি সম্ভব?

উত্তর:


129

আপনি যখন প্যাথোজেন ব্যবহার করেন তখন প্লাগইনটি অক্ষম করার সহজতম পদ্ধতি হ'ল প্যাথোজেন শুরুর আগে, এর জিনীতে বান্ডিল নাম যুক্ত করে: প্যাথোজেন_ডিজিবল ভেরিয়েবল।

সুতরাং আমার নিজস্ব ভিআরসিআর থেকে একটি উদাহরণ

" To disable a plugin, add it's bundle name to the following list
let g:pathogen_disabled = []

" for some reason the csscolor plugin is very slow when run on the terminal
" but not in GVim, so disable it if no GUI is running
if !has('gui_running')
    call add(g:pathogen_disabled, 'csscolor')
endif

" Gundo requires at least vim 7.3
if v:version < '703' || !has('python')
    call add(g:pathogen_disabled, 'gundo')
endif

if v:version < '702'
    call add(g:pathogen_disabled, 'autocomplpop')
    call add(g:pathogen_disabled, 'fuzzyfinder')
    call add(g:pathogen_disabled, 'l9')
endif

call pathogen#infect()

আপডেট : প্যাথোজেন দ্বারা সমর্থিত আরেকটি পদ্ধতি হ'ল আপনি যে বান্ডিলটি অক্ষম করতে চান তার জন্য ডিরেক্টরিটির কেবল নামকরণ করা যাতে এটি টিলডে (~) শেষ হয়। সুতরাং autocomplpopবান্ডিলটি অক্ষম করতে , কেবল নামকরণ করুন autocomplpop~


4
টিলড কৌশলটি এখন কাজ করছে বলে মনে হচ্ছে না (সংস্করণ ২.৩ অনুযায়ী)।
ইক্রিস্টোফারসন

6
@ ক্রিস্টোফারসন এটি কমপক্ষে দেব শাখায় এখন প্যাথোজেনে ফিরে আসা উচিত।
এফডিনফ

8
এর হিসাবে 2.4এটা হয়ে g:pathogen_blacklistপরিবর্তে।
ইউরি ঘেনসেভ

36

vim -u NONE -Nআপনার .vimrc থেকে কোনও সেটিংস ছাড়াই কোনও প্লাগইন ছাড়াই ভিম লোড করবে। তারপরে আপনি :source /path/to/plugin/you-want.vimভিএমটির অভ্যন্তরে যে প্লাগইনটি লোড করতে চান তা লোড করতে পারেন।


+1 উদ্ভট, এটি একটি দুর্দান্ত পরামর্শ। তবে আমি বিশ্বাস করি যে @ হারবার্টের পদ্ধতির বিষয়টি আমার পরিস্থিতির পক্ষে আরও উপযুক্ত। উত্তর দেওয়ার জন্য ধন্যবাদ, আপনার দ্রবণটি বাক্সগুলিতে ব্যবহার করার জন্য আমার পক্ষে রোগা ইনস্টল থাকতে পারে না ign
এখনও কেউ আপনাকে এমএস-ডস

আপনি ফাইলটি টাইপ প্লাগইন সক্ষম vim -u NONE -Nকরতে একবার ভিআইএম হিসাবে এবং তারপরে একবার ভিএম শুরু করতে পারেন :filetype plugin on
উদ্ভট

9

vim --noplugin

এক্ষেত্রে ভিম কোনও প্লাগইন লোড করবে না তবে আপনার ভিএমআরসি ব্যবহার করা হবে।

আপনি আপনার প্লাগইন ভিমে লোড করার পরে:

: উত্স 'আপনার প্লাগইন পথ'


3

কেন শুধু:

  1. বর্তমান বান্ডেল ডিরেক্টরিটির নতুন নাম দিন
  2. একটি নতুন খালি বান্ডিল ডিরেক্টরি তৈরি করুন
  3. আপনার পরীক্ষার প্লাগইন ফাইলগুলিকে নতুন বান্ডিল ডিয়ারে রাখবেন?

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


+1 সহজ এবং কার্যকর, কেবলমাত্র সমস্ত ফোল্ডারকে একটি অস্থায়ী ফোল্ডারে সরান।
এখনও কেউ আপনাকে এমএস-ডস

2

আপনি নির্দিষ্ট প্লাগইনটির মূল নামের পরে টিলড চিহ্ন রেখে নতুন নামকরণ করতে পারেনটিলডে চিহ্ন সহ বান্ডেলের মধ্যে থাকা প্রতিটি প্লাগইন ফোল্ডার the শেষে প্যাথোজেন দ্বারা লোড করা হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.