Terkadang saya mencoba kustomisasi / perintah di vimrc saya. Semuanya terlihat benar, tetapi itu tidak berfungsi.
Sulit untuk mengetahui apa yang terjadi ketika vim dimulai, dan tahu perintah mana yang gagal atau tidak, jadi sangat sulit untuk men-debug apa yang dapat menyebabkan masalah di vimrc saya. Ini adalah pendekatan trial-error, yang memakan waktu dan benar-benar PITA. Sebagai contoh, saya mengalami masalah dengan plugin snipmate di beberapa file dan tidak memiliki petunjuk tentang cara menemukan masalah.
Apakah ada "runtime log" saat vim dimulai, memberi tahu perintah mana yang dieksekusi, mana yang gagal dan semacamnya? Ini akan banyak membantu saya.
:h 'verbose'
dan:h :verbose
.-V
opsi atau opsi baris perintah apa pun.:messages
menunjukkan semua peringatan, kesalahan, dan pesan informasi yang muncul (mungkin sebentar) di baris status vim.:echo errmsg
mencetak pesan kesalahan terbaru.g<
adalah fitur lain yang hanya sedikit diketahui orang. Dari:help g<
:Misalnya coba
:!ls
batalkan prompt, lalu tekang<
.sumber
Masukkan fungsi ini ke .vimrc:
Kemudian buat direktori
~/.log/vim
dan panggilToggleVerbose()
untuk masuk~/.log/vim/verbose.log
. Perhatikan bahwa Anda mungkin menangkap kesalahan «variabel yang terlalu dalam untuk menampilkan» kesalahan yang biasanya tidak akan muncul hanya karena Anda telah menaikkan level verbose Anda.sumber
Saya tidak berpikir ada log runtime, per se , tetapi Anda dapat menjalankannya dalam mode debug.
http://web.archive.org/web/20090323034339/http://www.troubleshootingwiki.org/Debugging_Vim_Scripts
sumber
Ini mungkin bertentangan dengan semua yang diperjuangkan SO, tetapi inilah yang saya lakukan: Saya baru saja menekan layar cetak segera setelah peringatan muncul dan melihat gambar.
sumber
Saya harus menambahkan "set nocp" untuk menggunakan fungsi "ToggleVerbose ()" ketika dijalankan di root karena & verbose
sumber