Heim > System-Tutorial > LINUX > Hauptteil

vim-Fehler in Debian

WBOY
Freigeben: 2024-04-20 09:04:01
nach vorne
861 Leute haben es durchsucht

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=
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage