Emacs, режим Zen-Coding и Putty - PullRequest
3 голосов
/ 27 ноября 2009

Я использую emacs через Putty, и, так как Putty не отправляет определенные комбинации клавиш на удаленную консоль, мне обычно нужно привязывать их к другим комбинациям клавиш.

После установки удивительного режима Zen-Coding У меня возникли проблемы с созданным предварительным просмотром; Я не мог заставить его вставить вывод, который он просматривал. Я обошел это с помощью следующих сочетаний клавиш:

(global-set-key "\M-\r" 'zencoding-expand-line)
(global-set-key "\M-]" 'zencoding-preview-accept)

Однако то, что я хотел бы сделать, это иметь возможность снова нажимать M-RET, когда предварительный просмотр открыт и он вставляет вывод.

Мой emacs-lisp-fu крайне слаб, однако.

Есть ли способ проверить, открыт ли предварительный просмотр, и захватить / связать другое M-RET нажатие клавиши?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2009

Вы можете изменить ключ, который принимает предварительный просмотр в этой функции в строке 585 или около того, например:

(defvar zencoding-preview-keymap
  (let ((map (make-sparse-keymap)))
    (define-key map "\M-\r" 'zencoding-preview-accept)
    (define-key map [(control ?g)] 'zencoding-preview-abort)
    map))
0 голосов
/ 28 ноября 2009

Вы также можете использовать привязки клавиш для буфера вместо глобальных.

...