Re: Weniger Eigenleben von vim
Sebastian Suchanek - 30.12.17, 20:20:
> Am 30.12.2017 um 19:16 schrieb Martin Steigerwald:
> > Sebastian Suchanek - 30.12.17, 18:39:
> >> Seit Debian Stretch entwickelt vim leider ein IMHO sehr unschönes
> >> Eigenleben, mindestens beim Editieren von *.php-Dateien: Beim Einfügen
> >> von Leerzeilenn kann es vorkommen, dass auch schon vorhandene Codezeilen
> >> völlig wahllose Einrückungen erfahren. Auch Kommentarzeichen ("//")
> >> werden - von mir ungewollt - automatisch eingefügt, wenn man nach einer
> >> Kommentarzeile einen Zeilenumbruch einfügt.
> >> Wie kann man vim diese Flausen austreiben?
> >>
> >> Um keine Missverständnisse aufkommen zu lassen: Wenn nach einem
> >> Zeilenumbruch die neue Zeile automatisch genau so weit eingrückt wird,
> >> wie es die vorherige war, ist das OK. Aber dass schon bestehende Zeilen
> >> wild verrückt werden, geht gar nicht.
> >
> > Bekanntes Thema. War auch hier auf der Liste bereits
> > Diskussionsgegenstand,
> > siehe der von mir gestartete Thread "Ich will doch einfach nur vim
> > nutzen".
> >
> > Systemweit lässt sich das so ausschalten:
> >
> > merkaba:~> cat /etc/vim/vimrc.local
> > " Keine defaults.vim
> > " Sinnvolle VIM-Konfiguration, keine Maussteuerung, kein Zeilenumbruch
> > usw.
> > usf., siehe:
> > " vim: 'set mouse=' in /etc/vim/vimrc.local is ignored unless ~/.vimrc
> > exists " https://bugs.debian.org/864074
> > let g:skip_defaults_vim = 1
>
> Hmm, bei mir sieht das so aus:
>
> # cat /etc/vim/vimrc.local
> " This file loads the default vim options at the beginning and prevents
> " that they are being loaded again later. All other options that will be
> set,
> " are added, or overwrite the default settings. Add as many options as you
> " whish at the end of this file.
>
> " Load the defaults
> source /usr/share/vim/vim80/defaults.vim
>
> " Prevent the defaults from being loaded again later, if the user doesn't
> " have a local vimrc (~/.vimrc)
> let skip_defaults_vim = 1
>
>
> " Set more options (overwrites settings from
> /usr/share/vim/vim80/defaults.vim)
> " Add as many options as you whish
>
> " Set the mouse mode to 'r'
> if has('mouse')
> set mouse=r
> endif
[ … Zeug … ]
> Das müsste aber alles die Installation mitgebracht haben, ich kann mich
> nicht erinnern, die Datei editiert zu haben.
Ist das wirklich die vimrc.local? Sieht komisch aus. Vielleicht steht da im
Changelog des Paketes was dazu.
Cut&Paste dürfte jedoch mit dem Ausschalten der Maus-Unterstützung wieder
funktionieren: set mouse=
Oder eben die Datei umbenennen und das in die Datei rein tun, was ich
gepostet hab. Mit "let g:skip_defaults_vim = 1" – nicht nur
"skip_defaults_vim" ohne "g:", keine Ahnung, ob das einen Unterschied macht –
brauchte ich kein "set mouse=" um die Mausunterstützung auszuschalten.
Guten Übergang und Start ins neue Jahr.
--
Martin
Reply to: