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? Über Goolge habe ich zwar das Eine oder Andere Beispiel gefunden, kann aber nicht wirklich etwas damit anfangen. 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. Hoffe, ihr könnte mir ein paar Tipps dazu geben. Gruß Marcus
Hallo Marcus, On Tuesday 27 January 2004 20:17, Marcus Habermehl wrote:
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.
:help vimrc [...]
Ich würde vim/gVim gerne so einstellen, dass beim Bearbeiten eines Python-Skripts ä, ö, ß und ü durch ae, oe, ss und ue ersetzt wird. [...]
Hier mal einfach ein paar Beispiele: syntax on set hlsearch set ruler set number set showmatch set cindent imap ä ae imap ö oe imap ü ue imap ß ss Ciao Sebastian
Hi, * Am 27.01.2004 (20:17) schrieb Marcus Habermehl:
Aber entweder bin ich zu blöd dazu, auf meinem System eine richtige Doku darüber zu finden, oder es gibt wirklich keine.
Die Beispiele im Web plus man-pages und :help sind die beste Hilfe.
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?
Das funktioniert nicht immer. Daher sind die Beispiele auch so sinvoll ;)
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.
Stichworte autocmd und filetype. Müßte also in etwa so was sein: autocmd FileType python source .vim-python in .vim-python dann die map eintragen. Ein erster Test funzt. Vi erkennt Pythom soweit ich auf die schnelle sehen konnte anhand der Dateiendung! -sa -- sa at programmers-world dot com http://www.livingit.de; Uhrzeit: 20:35 Procmail-Info: http://procmail.livingit.de http://procmailrc.livingit.de Mutt-Info: http://muttrc.livingit.de Boomarks online: http://www.mobile-bookmarks.info
Hi, eventuell helfen Dir auch diese Seiten vi zu bändigen ;): http://vimdoc.sourceforge.net/ http://newbiedoc.sourceforge.net/tutorials/vim/index-vim.html.en -sa -- sa at programmers-world dot com http://www.livingit.de; Uhrzeit: 20:49 Procmail-Info: http://procmail.livingit.de http://procmailrc.livingit.de Mutt-Info: http://muttrc.livingit.de Boomarks online: http://www.mobile-bookmarks.info
Hi, 0n 04/01/27@20:17 Marcus Habermehl told me:
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.
In die ~/.vimrc: filetype plugin on autocmd FileType <typ> :so ~/.vim/<typ> Fuer typ schau Dich in /usr/share/vim/<vimversion>/filetype.vim um. Python ist dabei, also: autocmd FileType Python :so ~/.vim/Python und in ~/.vim/Python dann die Anweisungen, die nur fuer Python files gelten sollen. ... und :help filetype kann auch nicht schaden ;). -- bye - maik
Hi, 0n 04/01/27@21:18 Maik Holtkamp told me:
Hi,
0n 04/01/27@20:17 Marcus Habermehl told me:
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.
In die ~/.vimrc:
filetype plugin on
autocmd FileType <typ> :so ~/.vim/<typ>
Fuer typ schau Dich in /usr/share/vim/<vimversion>/filetype.vim um. Python ist dabei, also:
autocmd FileType Python :so ~/.vim/Python
und in ~/.vim/Python dann die Anweisungen, die nur fuer Python files gelten sollen.
... und :help filetype kann auch nicht schaden ;).
.... und dann noch :%s/P/p/ ;), sorry. -- bye - maik
Am Di, 2004-01-27 um 21.37 schrieb Maik Holtkamp:
Hi,
0n 04/01/27@21:18 Maik Holtkamp told me:
Hi,
0n 04/01/27@20:17 Marcus Habermehl told me:
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.
In die ~/.vimrc:
filetype plugin on
autocmd FileType <typ> :so ~/.vim/<typ>
Fuer typ schau Dich in /usr/share/vim/<vimversion>/filetype.vim um. Python ist dabei, also:
autocmd FileType Python :so ~/.vim/Python
und in ~/.vim/Python dann die Anweisungen, die nur fuer Python files gelten sollen.
... und :help filetype kann auch nicht schaden ;).
.... und dann noch :%s/P/p/ ;), sorry.
Danke für die ganzen Tipps. Wie es aussieht, scheint die ~/.vimrc auch zu funktionieren. Werde mich aber nochmal genauer durch die ganzen Dokus wühlen. Vim scheint ja genau so konfigurierbar zu sein, wie mutt. Gruß Marcus
* 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...
Über Goolge habe ich zwar das Eine oder Andere Beispiel gefunden, kann aber nicht wirklich etwas damit anfangen.
Kann Dir bei Bedarf gerne meine .vimrc zukommen lassen, da ist schon so einiges eingestellt.
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... Gruß Christoph
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
participants (5)
-
Christoph Maurer
-
Maik Holtkamp
-
Marcus Habermehl
-
Sascha Andres
-
Sebastian Huber