Nonaktifkan plugin vim untuk file besar

2

Saya memiliki konfigurasi Vim khusus yang telah saya kumpulkan. Ada sejumlah plugin keren dan fitur yang membantu dalam pengembangan PHP. Namun, ketika saya membuka file besar (beberapa ribu baris) fitur-fitur ini membuat vim crawl.

Apa yang saya lakukan saat ini adalah mengubah nama .vimrc menjadi .vimrc- lalu meluncurkan kembali vim ketika berurusan dengan file-file besar ini sehingga saya memiliki konfigurasi default. Yang ingin saya lakukan adalah beralih di antara vimrc tanpa harus meninggalkan vim. Pikirkan itu mungkin? Agak seperti sumber .vimrc setelah perubahan tetapi saya perlu sumber file lain untuk menimpa konfigurasi default saya.

krimson
sumber
2
Anda harus meninjau konfigurasi Anda karena dua atau tiga ribu baris tidak besar.
romainl
Ini menjalankan PHP Code Sniffer pada save dan saya mengedit file ceroboh sehingga hampir setiap baris memiliki beberapa jenis peringatan. Itulah yang memperlambatnya.
krimson

Jawaban:

4

Mulai vim dengan --nopluginargumen. Anda mungkin dapat alias ini. (Anda juga dapat memeriksa misalnya untuk variabel lingkungan di .vimrc Anda dan jika ada, atur opsi loadplugins). Ada banyak cara, bagaimana seseorang bisa menuliskannya. Lihat juga faq di sini dan di sini (Perhatikan plugin LargeFile).

Christian Brabandt
sumber
Jadi bagaimana Anda secara pribadi akan menulisnya?
krimson
Saya mungkin akan pergi dengan variabel lingkungan
Christian Brabandt
1

Saya kira Anda selalu dapat memulai vimdengan -uopsi:

vim -u NONE

Dari man vim:

-u {vimrc} Gunakan perintah dalam file {vimrc} untuk inisialisasi. Semua inisialisasi lainnya dilewati. Gunakan ini untuk mengedit jenis file khusus. Itu juga dapat digunakan untuk melewati semua inisialisasi dengan memberikan nama "NONE". Lihat ": bantu inisialisasi" dalam vim untuk detail lebih lanjut.

cYrus
sumber
Apakah ada cara untuk melakukannya dalam vimrc tunggal untuk menghindari keharusan keluar dan kembali ke vim? Seperti fungsi pengguna yang akan mengaktifkan .vimrc mana yang sedang digunakan?
krimson
Ini melampaui keahlian Vim saya, tetapi saya yakin Anda dapat menulis fungsi Anda sendiri yang menonaktifkan plugin "lambat" dan memintanya kapan pun Anda inginkan, mengikatnya ke penekanan tombol atau bahkan mengatur untuk secara otomatis memicu ukuran / ekstensi file tertentu. Jawaban ini hanyalah alternatif yang lebih baik untuk mengganti nama .vimrcfile Anda setiap saat.
cYrus
0

Komentar pada pertanyaan Anda mengungkapkan bahwa masalah Anda adalah perintah khusus yang berjalan pada setiap penyimpanan file.

Jadi solusinya adalah mengedit perintah khusus Anda untuk memeriksa beberapa variabel. Jika variabel itu tidak ada atau memiliki nilai "false", jalankan perintah Anda. Jika tidak, lewati menjalankan perintah. Maka membuat penulisan terjadi dengan cepat adalah sesederhana mengatur variabel menjadi true. Anda bisa melakukan ini dalam perintah untuk membuatnya lebih mudah. Sebagai contoh,

...
autocmd BufWritePost * if !exists('b:my_checker_skip_check') || !b:my_checker_skip_check | call DoMyCheck() | endif
...
command! MyCheckDisable  let b:my_checker_skip_check = 1
command! MyCheckEnable unlet b:my_checker_skip_check
Ben
sumber
Luar biasa. Sekarang saya hanya perlu melacak di mana kode untuk menjalankan cek itu.
krimson