Emacs中有很多很多快捷键,多到有时候自己都不知道自己有什么快捷键。
例如org-mode就有非常多的快捷键,特别是有时候有的快捷键比较长,按了前面的部分,就忘了后面的,虽然可以按C-h m
来看看当前mode有什么快捷键,不过还是挺麻烦的。
直到遇到了guide-key,它可以在我们按快捷键的,给我们提供指导。如下图,我在org-mode中,按下C-c
后,不记得C-c
后有什么快捷键,然后此时guide-key就弹出提示了。
具体配置如下(更多的可以围观我的el-get配置),可以专门针对一个mode设置提示前缀,更可以高亮其中的一些选项,非常不错。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| (guide-key-mode 1)
(defun guide-key/my-hook-function-for-python-mode () (guide-key/add-local-guide-key-sequence "C-c") (guide-key/add-local-highlight-command-regexp "rope-") (guide-key/add-local-highlight-command-regexp "py-") (guide-key/add-local-highlight-command-regexp "python-")) (add-hook 'python-mode-hook 'guide-key/my-hook-function-for-python-mode)
(defun guide-key/my-hook-function-for-org-mode () (guide-key/add-local-guide-key-sequence "C-c") (guide-key/add-local-guide-key-sequence "C-c C-x") (guide-key/add-local-highlight-command-regexp "org-")) (add-hook 'org-mode-hook 'guide-key/my-hook-function-for-org-mode)
(setq guide-key/guide-key-sequence '("C-x r" "C-x 4" "C-x 5" "C-c p" (org-mode "C-c C-x") (outline-minor-mode "C-c @") (markdown-mode "C-c C-a") )) (setq guide-key/recursive-key-sequence-flag t)
|