Я искал пример переопределения связки клавиш, чтобы я мог нажать Sz h , и фактическим результатом будет «Ж» (это заглавная буква кириллицы Zhe),но любая другая последовательность, начинающаяся с Sz , будет вставлять «З» (кириллическая заглавная буква Ze) и следующий символ, напечатанный так, как если бы он начинал новую последовательность, в выделенном режиме, конечно.
До сих пор я нашел это: http://www.gnu.org/software/emacs/elisp/html_node/Translation-Keymaps.html (в самом низу страницы), но я не могу заставить его что-либо делать / не совсем понимаю, что пытается показать этот пример: (
Если вы потратите время на написание простого примера переопределения команды самостоятельной вставки или любого другого способа выполнения вышеизложенного, я был бы очень признателен за это!
РЕДАКТИРОВАТЬ: (вотчто я пытался до сих пор)
(defun transliterate ()
(interactive)
(insert (upcase last-input-char)))
(define-key (current-global-map)
[remap self-insert-command]
'transliterate)
EDIT2: http://pastebin.com/uBFmspmf Я мог бы получить желаемый эффект, но код очень уродлив :( Так что, предложения все еще приветствуются!