2010-11-12 10 views
5

Ich lade GNU Emacs in einem eigenen Fenster, indem Sie emacs in das Terminal eingeben. Ich benutze gerne die Tastaturbelegung aus dem pc-selection-mode, mit der man Zeichen mit Shift-Right oder Shift-Left oder ganze Zeilen durch Drücken von Shift-Up oder Shift-Down markieren kann.Bestimmte Tastenbelegungen funktionieren nicht, wenn Emacs in einem Terminal verwendet werden

Das Problem ist, dass, wenn ich emacs im Terminal durch Eingabe emacs -nw ausführen, die letzten 2 Tastaturbelegungen nicht funktionieren. Ich kann Zeichen mit Shift-Links und Shift-Right markieren, aber das Drücken von Shift-Up und Shift-Down macht nichts. Der Cursor bleibt wo er ist.

Wie behebe ich dieses Problem? Warum tritt es überhaupt auf? Ich verwende GNU Emacs 23.1.1, und ich habe bestätigt, dass die gleiche Version verwendet wird, wenn Emacs in seinem eigenen Fenster ist und wenn Emacs im Terminal ausgeführt wird.

Vielen Dank für jede Hilfe

+0

Arbeiten für mich Emacs 22 auf Ubuntu 9.10. Alles, was beim Start des PC-Selection-Modus im * Nachrichten * -Puffer aufleuchtet? Ich sehe nur "Laden von pc-select .. done" und "Loading dessel .. done". – Spacedman

+0

Nein, sagt nur 'PC-Selection-Modus aktiviert' – Eddy

+0

Auch wenn es deaktiviert ist, wenn ich Shift-Right oder Shift-Links drücken kann ich immer noch vorwärts und rückwärts durch den Text bewegen. Es ist nur so, dass Hoch- und Herunterschalten mich nicht auf und ab bewegen lässt, egal ob der PC-Selektionsmodus aktiviert ist oder nicht. – Eddy

Antwort

2

Eine Menge Zeit nur die Bindungen sind nicht aufgeführt, oder falsch zugeordnet. Sie können M-x show-lossage (oder C-h l) versuchen, um zu sehen, ob die Escape-Sequenzen Emacs erreichen oder nicht. Wenn das der Fall ist, können Sie versuchen xterm-extras - es funktioniert immer, auch wenn ich zwischen verschiedenen Versionen von Linux und Solaris migrieren, und wie ich SSH zwischen ihnen (was oft eine Quelle von Problemen ist).

+2

[In Emacs 23.2.1] ist dies "View-Lossage", nicht "Show-Lossage". – SabreWolfy