IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Emacs中的快捷键导师

    Stupid ET发表于 2014-08-19 21:54:00
    love 0

    Emacs中有很多很多快捷键,多到有时候自己都不知道自己有什么快捷键。

    例如org-mode1就有非常多的快捷键,特别是有时候有的快捷键比较长,按了前面的部分,就忘了后面的,虽然可以按C-h m来看看当前mode有什么快捷键,不过还是挺麻烦的。

    直到遇到了guide-key2,它可以在我们按快捷键的,给我们提供指导。如下图,我在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)  ; Enable guide-key-mode
    ;; (setq guide-key/idle-delay 0.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)
    


    1. http://orgmode.org/↩

    2. https://github.com/kbkbkbkb1/guide-key↩


    PermaLink: http://everet.org/guide-key.html
    Tags: Emacs


沪ICP备19023445号-2号
友情链接