2012-04-11 7 views
1

Ich experimentiere mit neuen Bindungen für grundlegende Bewegung in Emacs. Angelehnt an this page und ErgoEmacs funktioniert diese Neuzuordnung wie erwartet:Emacs: Warum markiert die Tastatur mit M-S- [Buchstabe] Zeichen?

(global-set-key (kbd "M-i") 'previous-line) 
(global-set-key (kbd "M-k") 'next-line) 
(global-set-key (kbd "M-j") 'backward-char) 
(global-set-key (kbd "M-l") 'forward-char) 

Aber, die eine Umschalt-Alt Kombination ergibt eine unerwünschte Nebenwirkung.

(global-set-key (kbd "M-I") 'cua-scroll-down) 
(global-set-key (kbd "M-K") 'cua-scroll-up) 
(global-set-key (kbd "M-J") 'backward-word) 
(global-set-key (kbd "M-L") 'forward-word) 

Lauf describe-key (C-H k) zeigt, dass die Bindungen erfolgreich waren. Und diese Bindungen bewegen den Punkt, wie sie sollten, aber aus irgendeinem Grund setzt er die Markierung an meiner ursprünglichen Position und gibt mir eine hervorgehobene Region, wenn ich den Punkt bewege.

Wie kann ich das korrigieren?

EDIT: Dies hat etwas mit Cua-Modus zu tun. Wenn ich den Cua-Modus deaktiviere, verschwindet das Problem. Leider ist das Deaktivieren des Cua-Modus keine wünschenswerte Lösung.

EDIT: Dies ist ein Fehler in Emacs. Es wird als Bug # 11221 verfolgt, Titel 'cua-mode aktiviert die Markierung für verschobene Bindungen'. Aus der Diskussion auf der Mailing-Liste klingt es, als würde es einen Fehler bei cua-base.el geben.

Antwort

3

Es wird zwar wahrscheinlich von shift-select-mode ausgelöst, aber es sieht wie ein Fehler aus: shift-select-mode sollte darauf achten, dass der Befehl an eine verschobene Taste gebunden ist. Versuchen Sie, das Problem ohne CUA zu reproduzieren, und melden Sie es dann mit M-x report-emacs-bug.

+0

Die Einstellung des Shift-Select-Modus auf Null hat keine Auswirkungen. Und ich habe Schwierigkeiten, cua loszuwerden. Ich habe den Cua-Modus ausgeschaltet und das Scrollen neu definiert, um nach oben zu scrollen und nach unten zu scrollen, anstatt nach den Cua-Versionen; Gibt es noch etwas, das ich tun muss? – user11583

+0

Ich habe einen Fehlerbericht eingereicht. – user11583

2

Das ist wegen der shift selection. Sie können es deaktivieren, indem Sie shift-select-mode auf nil setzen.

Verwandte Themen