Hallo, Am Wed, 08 Oct 2003, Hannes Vogelmann schrieb:
So, jetzt mittlerweile habe ich herausgefunden, dass es wohl gar nicht unbedingt am vim liegt sondern viel mehr am aterm selbst. Wenn ich vim in einem xterm starte, dann geht es nämlich. Jetzt ist natürlich die Frage, wo man die keybindings für ein aterm mit bash einstellt. Hat dazu vielleicht jemand ein Idee?
/usr/X11/lib/X11/app-defaults/[Aa][Tt]erm? (Aenderungen solltest du dann aber in ~/.Xresources oder so machen). /etc/inputrc + /etc/termcap? -dnh --
Manche schalten halt doch das Hirn ab, wenn sie hier mailen. Das ist Voraussetzung. :-] [flo und Benn in suse-talk]
Am Don, 09 Okt 2003, schrieb David Haller:
Hallo,
Am Wed, 08 Oct 2003, Hannes Vogelmann schrieb:
So, jetzt mittlerweile habe ich herausgefunden, dass es wohl gar nicht unbedingt am vim liegt sondern viel mehr am aterm selbst. Wenn ich vim in einem xterm starte, dann geht es nämlich. Jetzt ist natürlich die Frage, wo man die keybindings für ein aterm mit bash einstellt. Hat dazu vielleicht jemand ein Idee?
/usr/X11/lib/X11/app-defaults/[Aa][Tt]erm? (Aenderungen solltest du dann aber in ~/.Xresources oder so machen).
Weder /usr/X11/lib/X11/app-defaults/aterm noch /usr/X11/lib/X11/app-defaults/term existieren.
/etc/inputrc + /etc/termcap?
in /etc/inputrc habe ich bereits alles mögliche auf Home und End gelegt: $if term=kvt "\e[OH": beginning-of-line "\e[OF": end-of-line "\e[1~": history-search-backward "\e[4~": set-mark "\e[H": beginning-of-line "\e[F": end-of-line "\e[2H": beginning-of-line "\e[2F": end-of-line "\e[5H": beginning-of-line "\e[5F": end-of-line "\eOH": beginning-of-line "\eOF": end-of-line "\eO2H": beginning-of-line "\eO2F": end-of-line "\eO5H": beginning-of-line "\eO5F": end-of-line mit der etc/termcap kann ich irgendwie nichts anfangen. Ich bin mir auch nicht sicher, ob es überhaupt daran liegt. Denn in der bash im aterm gehen <Home> und <End> ja. Nur im vim gehen sie eben nicht. Im aterm uf der bash sendet die Tastatur ein ^[OH bzw. ^[OF. Allerdings weiß ich nicht, ob sie das auch tut, wenn vim gestartet ist (wie kann ich das herausfingden?). Vim interpretiert das was von z.B. von <Home> kommt, wie ein <Esc> <O> <H>. Vim landet damit im Insertmode und schreibt in eine neue Zeile ein H. Saublöd. cu Hannes
Am Don, 09 Okt 2003, schrieb Hannes Vogelmann:
Am Don, 09 Okt 2003, schrieb David Haller:
Hallo,
Am Wed, 08 Oct 2003, Hannes Vogelmann schrieb:
So, jetzt mittlerweile habe ich herausgefunden, dass es wohl gar nicht unbedingt am vim liegt sondern viel mehr am aterm selbst. Wenn ich vim in einem xterm starte, dann geht es nämlich. Jetzt ist natürlich die Frage, wo man die keybindings für ein aterm mit bash einstellt. Hat dazu vielleicht jemand ein Idee?
/usr/X11/lib/X11/app-defaults/[Aa][Tt]erm? (Aenderungen solltest du dann aber in ~/.Xresources oder so machen).
Weder /usr/X11/lib/X11/app-defaults/aterm noch /usr/X11/lib/X11/app-defaults/term existieren.
/etc/inputrc + /etc/termcap?
in /etc/inputrc habe ich bereits alles mögliche auf Home und End gelegt:
$if term=kvt "\e[OH": beginning-of-line "\e[OF": end-of-line "\e[1~": history-search-backward "\e[4~": set-mark "\e[H": beginning-of-line "\e[F": end-of-line "\e[2H": beginning-of-line "\e[2F": end-of-line "\e[5H": beginning-of-line "\e[5F": end-of-line "\eOH": beginning-of-line "\eOF": end-of-line "\eO2H": beginning-of-line "\eO2F": end-of-line "\eO5H": beginning-of-line "\eO5F": end-of-line
mit der etc/termcap kann ich irgendwie nichts anfangen.
Ich bin mir auch nicht sicher, ob es überhaupt daran liegt. Denn in der bash im aterm gehen <Home> und <End> ja. Nur im vim gehen sie eben nicht. Im aterm uf der bash sendet die Tastatur ein ^[OH bzw. ^[OF. Allerdings weiß ich nicht, ob sie das auch tut, wenn vim gestartet ist (wie kann ich das herausfingden?). Vim interpretiert das was von z.B. von <Home> kommt, wie ein <Esc> <O> <H>. Vim landet damit im Insertmode und schreibt in eine neue Zeile ein H. Saublöd.
Das liefert natürlich auch die Lösung, wenn mich das eigentlich auch nicht zufreiden stellt, weil ich immer noch nicht verstehe, warum mein vim kein <Home> und <End> erkennt. Aber man kann es sich natürlich auch leicht machen, und so habe ich das Problem jetzt eben doch mit der ~/.vimrc gelöst und folgendes eingetragen: map <Esc>OH ^ map <Esc>OF $ imap <Esc>OH <Esc>^i imap <Esc>OF <Esc>$imap <C-F> <ESC>ha und das tut es. Vielen Dank nochmal an alle, die sich der Sache angenommen haben. cu Hannes
participants (2)
-
David Haller
-
Hannes Vogelmann