3

我通过 Putty 使用 emacs,并且由于 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按键?

4

2 回答 2

2

您可以在第 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))
于 2009-11-27T15:05:10.030 回答
0

您还可以使用缓冲区特定的键绑定而不是全局键绑定。

于 2009-11-28T16:56:02.290 回答