Hallo, Am Thu, 09 Oct 2003, Hannes Vogelmann schrieb:
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 [..]
Nach dem Muster sollte sich da aber eigentlich was stricken lassen, obiges ist z.B. fuer das KDE-Terminal (das aeltere, "kvt"). Was spuckt denn ein "echo $TERM" im aterm aus? Steht in der manpage von aterm was ueber "ressourcen"? Gibt es einen besonderen Grund, dass du aterm verwenden willst? Oder ist dir z.B. xterm nur nicht "schick" genug?
mit der etc/termcap kann ich irgendwie nichts anfangen.
Da findet sich das Mapping <Taste> -> <ESC-Sequenz>, z.B. fuer xterm: ho=\E[H # -> Home Taste Und IIRC dann in der inputrc das Mapping <ESC-Sequenz> -> <Terminal-Funktion> (oder so in der Art)... Genauer kenne ich mich da aber auch nicht aus. Das Zusammenspiel Xmodmap + inputrc + termcap + xressourcen + Anwendung ist halt schon etwas komplex...
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.
Ok, das waere schonmal normal.
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.
Das scheint wirklich ein aterm/vim Problem zu sein.
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.
Oeh, ja, sieht ok aus, die Frage ist nur, warum das nicht "normal" geht. Wie verhalten sich andere Anwendungen im aterm? z.B. "joe"? Und wie verhalten sich vim und joe in nem xterm? -dnh PS: Sorry, ich weiss auch nicht, wo die References/das In-Reply-To abhanden gekommen sind... Evtl. hab ich die ausversehen geloescht (da ich auch "reply" und nicht "list-reply" verwendet hatte und dann das To: geaendert habe... -- Du mußt beim nächsten Vollmond um Mitternacht mitten auf dem Brocken nackt eine weiße Ziege, einen schwarzen Hund und einen roten Hahn opfern und währenddessen "Schwarzbraun ist die Haselnuß" singen. Das Opfer wird noch trefflicher, wenn Du dabei eine dunkle Sonnenbrille und eine blonde Perücke aufsetzt. -- Roger Schwentker in dasr
Am Don, 09 Okt 2003, schrieb David Haller:
Am Thu, 09 Oct 2003, Hannes Vogelmann schrieb:
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
[..]
Nach dem Muster sollte sich da aber eigentlich was stricken lassen, obiges ist z.B. fuer das KDE-Terminal (das aeltere, "kvt").
Was spuckt denn ein "echo $TERM" im aterm aus? Steht in der manpage von aterm was ueber "ressourcen"? Gibt es einen besonderen Grund, dass du aterm verwenden willst? Oder ist dir z.B. xterm nur nicht "schick" genug?
Ich mag aterm schon besonders gerne, gerade in Verbindung mit dem WindowMaker. Es ist schnell, einigermaßen schlank gemessen an Konsole (KDE) und kann eben sehr viel. Was ich extrem schön finde ist die Fade-Funktion und transparente Terminals, gerade wenn man mit mehreren Terminals arbeitet, erhöht das die Übersicht und sieht nett aus.
mit der etc/termcap kann ich irgendwie nichts anfangen.
Da findet sich das Mapping <Taste> -> <ESC-Sequenz>, z.B. fuer xterm:
ho=\E[H # -> Home Taste
Und IIRC dann in der inputrc das Mapping <ESC-Sequenz> -> <Terminal-Funktion> (oder so in der Art)...
Das verstehe ich irgendwie nicht. Warum braucht es das, wenn ich doch meine ~/.Xmodemap habe?
Genauer kenne ich mich da aber auch nicht aus. Das Zusammenspiel Xmodmap + inputrc + termcap + xressourcen + Anwendung ist halt schon etwas komplex...
Leuchtet mir nicht ein, warum das so kompliziert sein muss. Tasten bijektiv auf einen Code abzubilden, kann doch nicht etwas so umständliches sein...
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.
Ok, das waere schonmal normal.
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.
Das scheint wirklich ein aterm/vim Problem zu sein.
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>$
und das tut es. Vielen Dank nochmal an alle, die sich der Sache angenommen haben.
Oeh, ja, sieht ok aus, die Frage ist nur, warum das nicht "normal" geht. Wie verhalten sich andere Anwendungen im aterm? z.B. "joe"? Und wie verhalten sich vim und joe in nem xterm?
Also im joe tut <Home> und <End> gar nichts und im MidnightCommander passiert das gleiche wie im vim. Im xterm und auch in einem wterm läuft der vim aber völlig normal, sehr merkwürdig. cu Hannes
participants (2)
-
David Haller
-
Hannes Vogelmann