Frage

Ich habe meine elisp Dateien geprüft, um sicherzustellen, dass ich keine Bindungen, die Shift + R enthält (und ich habe festgestellt, nicht vorhanden). Ich erwarte, dass SHIFT + R einen Großbuchstaben drucken, sondern erhalte ich R R undefiniert innerhalb der Emacs-Befehlszeile. Dies ist nur in C / C ++ Hauptmodi.

Irgendwelche Vorschläge?

Aktualisieren : die wichtigsten Shows zu beschreiben, dass es nicht definiert ist. Wie würde ich es für die normale, erwartete Nutzung (Kapitalisierung der Buchstaben R) definieren?

War es hilfreich?

Lösung

Ich gehe davon aus durch die ‚erwartete Verwendung‘ Sie meinen die ‚R‘ Zeichen einzufügen. Dazu müssen Sie den Schlüssel zum Selbst Insert-Befehl 'binden:

M-x global-set-key R self-insert-command

Oder in Ihrem .emacs oder .emacs.d / init.el-Datei:

(global-set-key "R" 'self-insert-command)

Natürlich sollte dies der Standard sein ....

Andere Tipps

Ich bin immer ein wenig deja-vu hier und wenn der Speicher dient das Verhalten, das ich vor einigen Jahren festgestellt, dass war (unter Windows), um bestimmte Einstellungen zur Barrierefreiheit nicht gesetzt oder verändert den Schlüsselcode für die rechte Shift-Taste. Leider kann ich nicht mehr spezifisch sein, aber vielleicht werden dies stimulieren jemand anderes mit der wirklichen Antwort zu kommen. Ein Test, den Sie machen können: tut das Verhalten der Arbeit mit beiden Shift-Tasten oder nur eine? Wenn die Antwort nur eine zeigt das schlechte Verhalten ist, ist, dass schlechtes Verhalten mit allen Tasten angezeigt?

Versuchen C-h k (describe-Taste), dann drücken Sie die Shift-R. describe-Taste werden Sie dann sagen, was zu diesem Schlüssel gebunden ist. Mindestens das gibt Ihnen einen Hinweis darauf, ob es eine aktive Bindung ist. Wenn es eine Bindung, vielleicht ist es wird Ihnen einen Hauch von etwas geben, sonst in Startdateien zu suchen.

Sie klingen wie Sie das gleiche Problem sind, die ich hatte. Typing Re ... in jedem beliebigen HTML-Puffer würde versuchen, einen R- Befehl auszuführen, wenn jeder einzelne R- * Befehl nicht definiert wurde. Es stellte sich heraus, dass ich einen Tippfehler in meiner .emacs-Datei hatte. Ich hatte einen global-key-Kartenset statt (kbd "REF") (kbd "RET") und Festsetzung es das Problem sofort verschwinden gemacht. Daher empfehle ich für alles, was die Überprüfung würde ähnlich in Ihrer .emacs-Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top