Emacs,Zen-Coding模式和Putty

时间:2009-11-27 10:47:00

标签: emacs lisp elisp emmet

我通过Putty使用emacs,因为Putty没有向远程控制台发送某些组合键,我通常需要将它们重新绑定到其他组合键。

安装了令人惊叹的Zen-Coding mode之后,我对其生成的预览有些麻烦;我无法插入预览的输出。我通过以下键绑定解决了这个问题:

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

然而,我想做的事情是,当预览打开并让它插入输出时,能够再次点击M-RET

然而,我的emacs-lisp-fu 非常弱。

有没有办法可以测试预览是否已打开并捕获/绑定另一个M-RET按键?

2 个答案:

答案 0 :(得分: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))

答案 1 :(得分:0)

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