Nonaktifkan sementara beberapa plugin menggunakan patogen di vim.

96

Saya rasa saya memiliki bug di satu plugin. Saya hanya ingin memuat plugin ini, tanpa harus menghapus semua bundel lain di folder bundel patogen saya, untuk melakukan debug.

Apa itu mungkin?

Seseorang masih menggunakan Anda MS-DOS
sumber

Jawaban:

129

Metode termudah untuk menonaktifkan plugin saat Anda menggunakan Pathogen adalah dengan menambahkan nama bundelnya ke variabel g: pathogen_disabled, sebelum memulai patogen.

Jadi contoh dari vimrc saya sendiri

" 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()

Pembaruan : Metode lain, didukung oleh Pathogen, adalah dengan hanya mengganti nama direktori untuk bundel yang ingin Anda nonaktifkan sehingga diakhiri dengan tilde (~). Jadi untuk menonaktifkan autocomplpopbundel, cukup ganti namanya menjadi autocomplpop~.

jeroen
sumber
1
Strategi tilde tampaknya tidak berfungsi sekarang (pada versi 2.3).
echristopherson
6
@echristopherson Ini seharusnya sudah kembali menjadi patogen sekarang, setidaknya di cabang dev.
FDinoff
8
Sejak 2.4itu menjadi g:pathogen_blacklistsebagai gantinya.
Yuri Ghensev
36

vim -u NONE -Nakan memuat vim tanpa plugin, tanpa pengaturan dari .vimrc Anda. Anda kemudian dapat :source /path/to/plugin/you-want.vimdi dalam vim untuk memuat satu plugin yang ingin Anda muat.

baik sekali
sumber
+1. frabjous, ini adalah nasihat yang bagus. Tapi saya yakin pendekatan @Herbert lebih cocok untuk situasi saya, karena saya memiliki banyak ftplugin dan semacamnya. Terima kasih telah menjawab, solusi Anda akan digunakan dalam kotak yang tidak dapat saya instal patogen.
Seseorang masih menggunakan Anda MS-DOS
Anda juga dapat memulai vim sebagai vim -u NONE -Ndan kemudian di dalam vim, lakukan :filetype plugin onuntuk mengaktifkan plugin tipe file.
frabjous
9

vim --noplugin

Dalam hal ini vim tidak akan memuat plugin apa pun tetapi vimrc Anda akan digunakan.

Setelah Anda dapat memuat plugin Anda di vim:

: sumber 'jalur plugin Anda'

Regisz
sumber
3

Mengapa tidak hanya:

  1. ganti nama direktori bundel saat ini
  2. buat direktori bundel kosong baru
  3. taruh file plugin uji Anda ke dir bundle baru?

Setelah selesai, kembalikan semuanya seperti semula. (Metode yang disarankan untuk memuat Vim tanpa plugin dan mencari file plugin akan berfungsi jika itu adalah plugin satu file sederhana, tetapi jika Anda melakukan ftplugin maka memindahkan direktori mungkin adalah cara terbaik dan tidak terlalu sulit.)

Herbert Sitz
sumber
+1. Sederhana dan efektif, cukup pindahkan semua folder ke folder sementara.
Seseorang masih menggunakan Anda MS-DOS
2

Anda dapat mengganti nama plugin tertentu dengan meletakkan tanda tilde ~ setelah nama aslinya. Setiap folder plugin dalam bundel dengan tanda tilde ~ pada akhirnya tidak akan dimuat oleh patogen.

Ryan Wu
sumber