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?

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~.


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.


+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'


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.)


+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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.