Emacs扩展特定的键绑定

时间:2014-04-22 07:17:19

标签: emacs elisp

我试图写一个键绑定来评论当前行,这对于python来说是这样的。

(fset 'comment 
      (lambda (&optional arg)
    "Keyboard macro."
    (interactive "p")
    (kmacro-exec-ring-item (quote ("^A^[f^[b#" 0 "%d")) arg)))

(global-set-key (kbd "C-x /") 'comment)

如何在python和cpp等多种语言中使用相同的键绑定?无论如何都要识别文件类型并相应地执行键绑定?

1 个答案:

答案 0 :(得分:4)

您只能将键绑定保存到特定的键盘映射:

(eval-after-load "python-mode"
    '(define-key python-mode-map "\C-x/" 'comment))