Emacs 快速切换光标位置与便捷切换窗口

Emacs 的光标移动能力估计是最被人所诟病的地方之一了,不过经过强大的 Ace-Jump-Mode 扩展,Emacs 也能作到像 Vim 那样的快速移动光标的能力,甚至作的更好。git

Ace-Jump-Mode 的官方演示地址 => http://dl.dropboxusercontent.com/u/3254819/AceJumpModeDemo/AceJumpDemo.htmgithub

Ace-Jump-Mode 的 Github => https://github.com/winterTTr/ace-jump-mode动画

使用 el-get 就能够安装 Ace-Jump-Mode,而后添加如下配置文件:code

(autoload
  'ace-jump-mode
  "ace-jump-mode" t)
(eval-after-load "ace-jump-mode"
  '(ace-jump-mode-enable-mark-sync))

(define-key global-map (kbd "C-c SPC") 'ace-jump-mode)
(define-key global-map (kbd "C-x SPC") 'ace-jump-mode-pop-mark)

Ace-Jump-Mode 提供三种跳跃方式:htm

  • "C-c SPC” ==> ace-jump-word-mode
    enter first character of a word, select the highlighted key to move to it.
  • "C-u C-c SPC” ==> ace-jump-char-mode
    enter a character for query, select the highlighted key to move to it.
  • "C-u C-u C-c SPC” ==> ace-jump-line-mode
    each non-empty line will be marked, select the highlighted key to move to it.

具体使用就是,输入以上三种中任意之一的快捷键,MiniBuffer 就会提示你输入一个字母,好比你想跳到 World 这个单词,就输入 W。以后 Ace-Jump-Mode 会将文件中全部 W 打头的单词显示为一个单个字母,而后你在按这个字母就会跳到那个单词的开头了。语言比较难解释,因此最好仍是看做者制做的说明动画,一看就能明白了。get

估计你们都知道 Emacs 能分割出不少个窗口,这样能在某些方面能够极大的提升效率。若是我分出两个窗口,可使用 C-x o 来从两个窗口中快捷的切换,可是若是我分割的窗口多于三个,在用 C-x o 来切换就很蛋疼了。若是你跟我同样常常使用三个以上的窗口分割,那么你也须要 Switch-Windows 这个扩展包。它惟一的功能就是:当你的分割窗口大于等于三的时候,在你按下 C-x o 时,会自动的在全部的分割窗口上显示一个数字,而后你在按下这个数字键就会快速的跳跃到这个窗口了。it

这个扩展包比较简单,用 el-get 安装的话,默认什么配置都不须要就可使用了。class

Switch-Windows 的 Github => https://github.com/dimitri/switch-window效率

相关文章
相关标签/搜索