Die Tastenkombination C-cist nicht bequem, um das von mir verwendete Tastaturlayout einzugeben, und ich versuche, es global zu ändern. Das Ziel ist es, jedes Vorkommen von C-cdurch eine andere Bindung zu ersetzen <apps> d, so dass das Senden einer Nachricht in Gnus <apps> d <apps> d, das Kompilieren in auxtex dasselbe wäre und der Benutzerpräfixschlüssel C-cauch immer wäre <apps> d. Die Taste <apps>befindet sich <f19>auf meiner Tastatur.
Beim Lesen des Handbuchs scheint es, dass ich verwenden muss key-translation map. Es funktioniert gut mit der Übersetzung von <f19>nach<apps>
(define-key key-translation-map (kbd "<f19>") (kbd "<apps>"))
(global-set-key (kbd "<apps> s") 'save-buffer)
Leider funktioniert es nicht, wenn ich das machen möchte C-c.
(define-key key-translation-map (kbd "<apps> d") (kbd "C-c"))
Wenn ich versuche, es zu benutzen, bekomme ich
<apps> d is undefined
und wenn ich es nachschlage ( C-h k), sehe ich
<apps> d (translated from <f19> d) is undefined
Gibt es eine Möglichkeit, diese Arbeit zu machen?
input-decode-map) hat dies in ihrer Dokumentation: "Die Ereignisse, die von Bindungen in" input-decode-map "stammen, werden selbst nicht in" input-decode-map "nachgeschlagen." Was Sinn macht, wenn Sie darüber nachdenken: Dies wäre ein Weg, um unendliche Übersetzungen zu verhindern.