[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Weniger Eigenleben von vim



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

" Toggle paste/nopaste automatically when copy/paste with right click in
insert mode:
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"

inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()

function! XTermPasteBegin()
  set pastetoggle=<Esc>[201~
  set paste
  return ""
endfunction
#

Das müsste aber alles die Installation mitgebracht haben, ich kann mich
nicht erinnern, die Datei editiert zu haben.

> Andere Alternative ist: Als Benutzer eine Konfigurationsdatei anlegen.

Da habe ich mir gerade eine Dummy-Datei ohne echten Inhalt angelegt, das
ändert aber leider alles nichts am o.g. Verhalten von vim.


Tschüs,

Sebastian


Reply to: