Saya tertanya-tanya mengapa vim pada pelayan saya berkelakuan begitu bodoh apabila ia datang kepada tetikus: ia tidak boleh melompat, menyalin dan menampal seperti biasa. Walaupun ia sudah ditetapkan dalam /etc/vim/vimrc.local.
set mouse=
Akhirnya saya dapat tahu sebabnya, terima kasih pepijat #864074 dan membetulkannya. Sebabnya ialah apabila tiada ~/.vimrc, vim memuatkan defaults.vim selepas vimrc.local, sekali gus mengatasi beberapa tetapan.
Terdapat ulasan dalam /etc/vim/vimrc (walaupun saya tidak nampak) yang menerangkan perkara ini:
" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc. " This happens after /etc/vim/vimrc(.local) are loaded, so it will override " any settings in these files. " If you don't want that to happen, uncomment the below line to prevent " defaults.vim from being loaded. " let g:skip_defaults_vim = 1
Saya bersetuju ini adalah cara yang baik untuk menyediakan vim selepas memasang vim seperti biasa, tetapi pakej Debian boleh menjadi lebih baik. Isu ini dinyatakan dengan jelas dalam laporan pepijat: tanpa ~/.vimrc, tetapan dalam /etc/vim/vimrc.local akan ditimpa. Ini adalah kontra-intuitif dalam Debian - dan saya tidak tahu sama ada pendekatan serupa diambil dalam pakej lain.
Memandangkan tetapan dalam defaults.vim sangat munasabah, saya berharap untuk menggunakannya tetapi hanya mengubah suai beberapa item yang saya tidak bersetuju, seperti tetikus. Akhirnya, saya melakukan perkara berikut dalam /etc/vim/vimrc.local:
if filereadable("/usr/share/vim/vim80/defaults.vim") source /usr/share/vim/vim80/defaults.vim endif " now set the line that the defaults file is not reloaded afterwards! let g:skip_defaults_vim = 1 " turn of mouse set mouse= " other override settings go here
Mungkin ada cara yang lebih baik untuk mendapatkan pernyataan beban universal yang tidak bergantung pada versi vim, tetapi buat masa ini saya gembira dengan ini.
Atas ialah kandungan terperinci vim bug dalam Debian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!