Als «keymap» getaggte Fragen

Eine Keymap ist eine Lisp-Datenstruktur, die Schlüsselbindungen für verschiedene Schlüsselsequenzen angibt. Eine einzelne Keymap gibt direkt Definitionen für einzelne Ereignisse an. Wenn eine Schlüsselsequenz aus einem einzelnen Ereignis besteht, ist ihre Bindung in einer Keymap die Definition der Keymap für dieses Ereignis.


2
Wie wechsle ich das Tastaturlayout für verschiedene Sprachen?
F: Wie wechsle ich zwischen Eingabemethoden für verschiedene Sprachen, wenn ich ein nicht standardmäßiges Tastaturlayout verwende? Ich muss Text in zwei verschiedenen Sprachen bearbeiten. Ich möchte meine Tastenkombinationen in beiden Sprachen verwenden können, außer natürlich beim Einfügen von Text in den Puffer. Es sieht so aus, als ob ich in …


4
Wie binde ich meine Schlüssel an noch nicht geladene Keymaps?
Ich verwende use-package, um installierte Pakete zu verwalten und bind-keybenutzerdefinierten Schlüsseln Aktionen zuzuweisen, die mir gefallen. Ich überschreibe die meisten Standard-Emacs-Tastenkombinationen (z. B. C-nwird M-k, C-pwird M-i), aber ich bin mit anderen Modi einverstanden, die mein Tastenkombinationsschema überschreiben. Manchmal möchte ich jedoch, dass meine Tastenkombination erhalten bleibt. Ich möchte M-ketwas …

1
Wie kann ich von einem Tastencode zu seiner Tastaturäquivalenz zurückkehren?
Ich habe folgende Dokumentation: mc/keymap is a variable defined in `multiple-cursors-core.el'. Its value is (keymap (67108903 . mc-hide-unmatched-lines-mode) (27 keymap (118 . mc/cycle-backward)) (22 . mc/cycle-forward) (return . multiple-cursors-mode) (7 . mc/keyboard-quit)) Documentation: Keymap while multiple cursors are active. Main goal of the keymap is to rebind C-g and <return> …

3
Warum kann ich Shift- <Rücktaste> nicht binden?
Mein System ist debian keuchend, ich habe Folgendes versucht (global-set-key (kbd "S-&lt;backspace&gt;") 'evil-shift-left-line) (global-set-key (kbd "&lt;S-backspace&gt;") 'evil-shift-left-line) (define-key global-map [S-backspace] 'evil-shift-left-line) Was ich will, ist im bösen Einfügemodus. Ich kann eine Tabulatorbreite vorwärts löschen, anstatt viermal die Rücktaste zu drücken. Die Tastenkombination funktioniert auf meinem Laptop, aber nicht auf meinem …

2
Wie kann man ALLE globalen Tastenkombinationen wirklich lösen?
Ich habe es gerade versucht (set 'global-map (make-sparse-keymap)) Aber die Ausgabe C-hbzeigt immer noch jede Menge Mist, besonders im Abschnitt " Globale Bindungen ": Global Bindings: key binding --- ------- C-@ set-mark-command C-a move-beginning-of-line C-b backward-char C-d delete-char C-e move-end-of-line C-f forward-char C-g keyboard-quit C-h help-command TAB indent-for-tab-command C-k kill-line …

2
So überschreiben Sie Tastenkombinationen für `term`
Für einige Aufgaben wie die Verwendung von Ruby pryund tmuxbeiden eshellund shellverhalten sich nicht gut. Ich habe versucht, es zu verwenden term, aber meine Unfähigkeit, die Tastenkombinationen zu überschreiben, termmacht seine Verwendung ärgerlich. Wie kann ich beispielsweise festlegen, M-owie other-windowund M-kwie kill-bufferbei der Verwendung term?
8 keymap  term 



3
Wie füge ich allen Tastenkombinationen eines bestimmten Modus einen Präfixschlüssel hinzu?
Ich benutze einen Modus, bin aber nicht an seine Tastenkombinationen gewöhnt: Einige von ihnen stehen in Konflikt mit den globalen Emacs. Daher möchte ich allen vorhandenen Tastenkombinationen eine Präfix-Schlüsselbindung hinzufügen. Wenn beispielsweise my-mode die Schlüsselbindung M-]für my-mode-shot definiert , suche ich nach folgenden Möglichkeiten: (define-prefix-for-mode 'my-mode (kbd "C-c m")) dann …


2
Idiomatische Möglichkeit, die Keymap zum Einfügen von Unicode-Symbolen zu erweitern?
Ich muss häufig Unicode-Zeichen einfügen, die keine Standardbindung haben iso-transl-ctl-x-8-map, dh Zeichen, die nicht eingefügt werden können, C-x 8gefolgt von einem oder mehreren Buchstaben / Satzzeichen. Um der C-x 8Keymap Bindungen hinzuzufügen, habe ich normalerweise Definieren Sie einen benutzerdefinierten Befehl zum Einfügen eines bestimmten Unicode-Zeichens, z. (defun ucs-rightwards-arrow () "Insert …

1
Wie kann ich Wachteleingabemethoden in LaTeX-Formeln deaktivieren?
Wenn Sie eine Eingabemethode festlegen (z. B. über M-x set-input-methodRET cyrillic-translitRET), können Sie kyrillische Zeichen über eine US-Tastatur eingeben: Emacs verwendet Transliterationsregeln, um römische Zeichen in kyrillische Zeichen umzuwandeln. Wenn Sie hineinschauen cyrillic.el, sehen Sie zum Beispiel ("f" ?ф), dh das Geben fgibt ф. Stellen Sie sich nun vor, Sie …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.