Saya memiliki baris berikut di bagian bawah .vimrc.local saya:
set textwidth=0
set wrapmargin=0
Namun, setiap kali saya membuka file baru, kedua nilai ini diatur ke default (masing-masing 72 dan 2) dan bukan pengaturan khusus saya. Pengaturan lain dalam file .vimrc.local saya tampaknya diatur (tab, dll) tetapi hanya dua ini yang terus diatur ulang. Jika saya masuk :source ~/.vimrc.local
ke pengaturan berubah dan bekerja dengan benar.
Apakah ada cara untuk melihat apa yang mengatur apa pun ketika vim dijalankan? Saya menduga bahwa beberapa plugin atau pengaturan yang menyertai MacVim atau Janus sedang mengatur opsi-opsi ini, tetapi saya tidak tahu bagaimana cara melihat setiap pengaturan sekaligus.
vim
text-editors
macvim
Ian Potter
sumber
sumber
~/.vimrc.local
sebelumnya. The versi Janus yang saya temukan sumber itu (jika ada) pada akhir nyavimrc
berkas (yang merupakan tujuan dari~/.vimrc
symlink bahwa menginstal, jika Anda menggunakan metode instalasi). Mungkin tidak semua versi Janus melakukan ini — banyak orang tampaknya menggabungkan yang saya temukan ke dalam garpu mereka, tetapi saya tidak tahu apakah ini yang "resmi" atau tidak. Hanya untuk memperjelas, di mana Anda mendapatkan Janus Anda? Jika itu berbasis Git, komit apa yang Anda gunakan?Jawaban:
Untuk mengetahui di mana 'textwidth' dan 'wrapmargin' ditetapkan terakhir, jalankan
Untuk melihat file apa yang telah dipasok, jalankan
Jika itu tidak cukup untuk menemukan masalah, Anda dapat menggunakan opsi -V ketika Vim memulai dan mencatat berbagai peristiwa startup ke file. Lihat
Juga, nilai default untuk 'textwidth' dan 'wrapmargin' adalah 0, bukan 72 dan 2, jadi sudah ada sesuatu yang mengaturnya ke nilai-nilai non-default. Untuk nilai default, lihat
PS
Hal lain yang perlu diperiksa adalah kemungkinan plugin filetype melakukan pengaturan tersebut. The
:verbose set ...
perintah harus menunjukkan di mana pengaturan tersebut sedang dilakukan, tetapi Anda juga bisa mengeksekusiuntuk melihat tipe file saat ini, kemudian buka
$VIMRUNTIME/ftplugin/<filetype>.vim
, di mana <filetype> adalah nilai dari opsi 'tipe file' yang ditemukan di atas, untuk melihat apakah pengaturan tersebut dibuat di sana. Anda dapat mengesampingkan pengaturan yang dibuat oleh plugin filetype dengan meletakkan pengaturan Anda dalam file yang Anda buat, bernama ~ / .vim / after / ftplugin / <filetype> .vim. Lihatitem # 3.
sumber
~/.vimrc
, yang datang dari Janus. Saya berharap itusource ~/.vimrc.local
menjadi hal terakhir yang dieksekusi, tapi itu mengatur keduanya denganau
perintah. Sepertinya pengaturan dalam~/.vimrc
berisi banyak pilihan gaya orang-orang yang memelihara Janus. Terima kasih telah menulis jawaban yang akan membantu saya memecahkan masalah ini untuk diri saya sendiri di masa depan. :)~/.vimrc.after
tidak berjalan terakhir, namun ada, misalnya, tindakan khusus python terjadi, jadi saya harus menggunakanau FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0
daripada hanyaset textwidth=0
dalam file itu.Saya memecahkan masalah ini dengan menambahkan yang berikut ke file .vimrc.local saya :
Ini harus menonaktifkan jeda baris otomatis yang tidak diinginkan untuk semua jenis file
sumber
Ini akan membantu:
(Mungkin
BufAdd
danBufCreate
berlebihan, tapi saya menambahkannya untuk berjaga-jaga)sumber