Heim  >  Artikel  >  System-Tutorial  >  vim-Fehler in Debian

vim-Fehler in Debian

WBOY
WBOYnach vorne
2024-04-20 09:04:01814Durchsuche

Debian 中的 vim Bug
Ich habe mich gefragt, warum sich vim auf meinem Server so dumm verhält, wenn es um die Maus geht: Es kann nicht wie gewohnt springen, kopieren und einfügen. Obwohl es bereits in /etc/vim/vimrc.local festgelegt ist.

set mouse=

Endlich habe ich dank Fehler #864074 herausgefunden, warum das so ist, und ihn behoben. Der Grund dafür ist, dass vim, wenn kein ~/.vimrc vorhanden ist, defaults.vim nach vimrc.local lädt und somit mehrere Einstellungen überschreibt.

Es gibt einen Kommentar in /etc/vim/vimrc (obwohl ich ihn nicht sehe), der dies erklärt:

" 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

Ich stimme zu, dass dies eine gute Möglichkeit ist, vim nach der normalen Installation von vim einzurichten, aber das Debian-Paket könnte es besser machen. Das Problem wird im Fehlerbericht klar dargelegt: Ohne ~/.vimrc werden Einstellungen in /etc/vim/vimrc.local überschrieben. Dies ist in Debian kontraintuitiv – und ich weiß nicht, ob in anderen Paketen ein ähnlicher Ansatz verfolgt wird.

Da die Einstellungen in defaults.vim sehr vernünftig sind, hoffe ich, es zu verwenden, aber nur ein paar Elemente zu ändern, mit denen ich nicht einverstanden bin, wie die Maus. Schließlich habe ich in /etc/vim/vimrc.local Folgendes getan:

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

Es gibt wahrscheinlich einen besseren Weg, eine universelle Ladeanweisung zu erhalten, die nicht von der VIM-Version abhängt, aber im Moment bin ich damit zufrieden.

Das obige ist der detaillierte Inhalt vonvim-Fehler in Debian. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:linuxprobe.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:ORB-SLAM2 AnfängernotizenNächster Artikel:ORB-SLAM2 Anfängernotizen