Emacs扩展特定的键绑定

Ash*_*lla 2 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)
Run Code Online (Sandbox Code Playgroud)

如何在python和cpp等多种语言上使用相同的键绑定?无论如何,是否有标识文件类型并相应地执行键绑定?

cho*_*oba 5

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

(eval-after-load "python-mode"
    '(define-key python-mode-map "\C-x/" 'comment))
Run Code Online (Sandbox Code Playgroud)