Am Mi, 2004-01-28 um 08.26 schrieb Christoph Maurer:
* Am Die, 27 Jan 2004 schrieb Marcus Habermehl:
Hallo.
Mittlerweile benutze ich als Standard-Editor gVim. Da die Einstellungen, wie Zeilenumbruch, TabStop-Weite, etc. nicht gespeichert werden, würde ich gerne eine eigene ~/.vimrc erstellen.
Aber entweder bin ich zu blöd dazu, auf meinem System eine richtige Doku darüber zu finden, oder es gibt wirklich keine.
Daher jetzt meine Frage. Kann ich einfach die Befehle, die bei einer Änderung in gVim links, unten angezeigt werden mit 'set' davor in die ~/.vimrc eintragen, oder gibt es da einen ganz bestimmten Syntax?
Die Befehle in der .vimrc sind im wesentlichen die gleichen, die Du interaktiv eingibst, allerdings ohne den Doppelpunkt am Anfang.
Also bsw. :set tw=80 in vim wäre set tw=80 in der .vimrc...
So habe ich es bei mir eingetragen. Soweit funktioniert es auch. Aber wenn ich mit der neuen ~/.vimrc ein Python-Skript öffne, ist der Text, der mit Tabs/Leerzeichen beginnt verschoben. Nur habe ich da noch kein Muster gefunden. Ich nehme an, dass das Passagen waren, die ich mit automatischem Einrücken bearbeitet habe. [...]
Ich würde vim/gVim gerne so einstellen, dass beim Bearbeiten eines Python-Skripts ä, ö, ß und ü durch ae, oe, ss und ue ersetzt wird.
Dass das mit 'map! ä ae' erzielt werden kann, habe ich schon über Google herausgefunden.
Aber wie ich das noch auf ein Python-Skript beschränken kann, habe ich noch nicht verstanden.
Die Idee mit einem autocmd filetype hast Du ja schon bekommen. Eine andere Möglichkeit wäre den Plugin-Mechanismus von .vim zu nutzen
Dazu schreibst Du ein filetype on filetype plugin on filetype indent on
in Deine .vimrc und kannst dann z.B. ein eigenes Filetype-Plugin in ~/.vim/ftplugin mit dem Namen des Filetyps anlegen, also z.B. python.vim und da Deine Maps eintragen...
Dafür habe ich folgenden Eintrag. autocmd FileType python :so ~/.vimrc.python Und in die ~/.vimrc.python habe ich das hier eingetragen: map! ä ae map! ö oe map! ß ss map! ü ue Danke nochmal für die ganzen Tipps und Lösungen. Gruß Marcus