Emacs 扩展特定的键绑定(bind)

标签 emacs elisp

我正在尝试编写一个键绑定(bind)来注释当前行,这对于 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)上使用相同的键绑定(bind)?是否有办法识别文件类型并相应地执行键绑定(bind)?

最佳答案

您只能将键绑定(bind)保存到特定的键映射:

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

关于Emacs 扩展特定的键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213008/

相关文章:

Emacs自动保存在开关缓冲区中

emacs - 从 Emacs 生成代码

方案和 Lisp 最佳实践 : recursion yes for Scheme, Lisp 没有?

dynamic - 如何在 Emacs 中动态添加小部件?

java - 如何使用 lsp-java 在 emacs 上打开一个 maven 项目?

Clojure 中的 Java 输入(读取行)在 Emacs 中无法正确读取

emacs - 如何在 Emacs 中失去焦点时自动保存文件

Emacs 每帧制作 ibuffer 过滤器

emacs - emacs 中的环叫什么?

c# - 让 csharp-mode Emacs 语法突出显示工作