如何设置键绑定在emacs中的某些模式下工作,而不是其他模式

Slo*_*oth 3 emacs elisp

我很抱歉,如果这是一个愚蠢的问题,但我一直在寻找如何做几个小时.我希望某些elisp函数绑定到特定的键绑定,并希望这些键绑定根据当前缓冲区所处的模式调用函数.我将给出一个示例.

(defun sml-create-comment ()
    "Documentation.."
    (interactive)
    (code-to-insert-comment))
Run Code Online (Sandbox Code Playgroud)

我希望将此函数绑定到一个键,例如'Cc c'.如果我处于sml模式并输入"Cc c",它会发出sml评论; 同样,如果我在c模式下它会发表评论.如果我说这个很奇怪或者它应该是显而易见的,我很抱歉.

mis*_*off 7

(eval-after-load 'sml-mode 
  '(define-key sml-mode-map (kbd "C-c c") 'sml-create-comment))
Run Code Online (Sandbox Code Playgroud)