如何在 Emacs 中绑定 <M-s> 键

How to bind the <M-s> key in Emacs

如果我按 M-s 使用 Emacs 24.3.1,我会得到 I-search。我希望此功能移动到键 C-f,并使用 M-s 来保存缓冲区。我该怎么做?

(global-set-key "\C-f" 'isearch-forward)
(define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)
(global-set-key "\M-s" 'save-buffer)

到您的 ~/.emacs/init.el(或 ~/.emacs,或 ~/.emacs.el)。然后重启emacs(或者把光标放在每行后面按C-x C-e)。

附录: 因为在加载 OP 的 ~/.emacs 之后似乎有些东西绑定了组合键:一种延迟 运行 这段代码的方法,希望能延迟到很晚够了,就是用after-init-hook。例如:

(add-hook 'after-init-hook
   (lambda()
      (global-set-key "\C-f" 'isearch-forward)
      (define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)
      (global-set-key "\M-s" 'save-buffer)))

请注意,我并不完全相信为键绑定与已安装的库作斗争是个好主意。找出是什么重新绑定这些组合键,看看是否可以说服它停止,这可能是个好主意。