如何在 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)))
请注意,我并不完全相信为键绑定与已安装的库作斗争是个好主意。找出是什么重新绑定这些组合键,看看是否可以说服它停止,这可能是个好主意。
如果我按 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)))
请注意,我并不完全相信为键绑定与已安装的库作斗争是个好主意。找出是什么重新绑定这些组合键,看看是否可以说服它停止,这可能是个好主意。