emacs - 如何设置键绑定(bind)以在 emacs 中的某些模式下工作而不在其他模式下工作

标签 emacs elisp

如果这是一个愚蠢的问题,我很抱歉,但我已经搜索了几个小时如何做到这一点。我希望某些 elisp 函数绑定(bind)到特定的键绑定(bind),并让这些键绑定(bind)根据当前缓冲区所处的模式调用函数。我将举一个例子。

(defun sml-create-comment ()
    "Documentation.."
    (interactive)
    (code-to-insert-comment))

我希望将此函数绑定(bind)到一个键,例如“C-c c”。如果我在 sml 模式下输入“C-c c”,它会生成一个 sml 注释;同样,如果我处于 c 模式,它会做出 c 评论。如果我的措辞很奇怪或者它应该是显而易见的,我很抱歉。

最佳答案

(eval-after-load 'sml-mode 
  '(define-key sml-mode-map (kbd "C-c c") 'sml-create-comment))

关于emacs - 如何设置键绑定(bind)以在 emacs 中的某些模式下工作而不在其他模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410018/

相关文章:

emacs - 自动创建可重复命令

emacs - 如何在 rspec 模式下运行 rspec?

emacs - 在Emacs中打开: No connection could be made because the target machine actively refuse it

lisp - 如何计算 emacs lisp 中两组之间的差异,这些集合应该是列表

emacs - 如何区分目录和文件

emacs - 如何获得 Emacs 的背景类型?例如 'light or ' 暗

emacs - 在Emacs中,如何在带有字体特征的迷你缓冲区中显示消息?

emacs - 如何在全窗口中打开 magit-status

emacs - 如何使用 Swank 和 SLIME 在 Emacs 中评估缓冲区和/或指令?

button - 如何在 Emacs 中的按钮之间跳转?