2

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

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

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

使用 el-get 就可以安装 Ace-Jump-Mode,然后添加以下配置文件:

(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 提供三种跳跃方式:

  • "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 打头的单词显示为一个单个字母,然后你在按这个字母就会跳到那个单词的开头了。语言比较难解释,所以最好还是看作者制作的说明动画,一看就能明白了。

估计大家都知道 Emacs 能分割出很多个窗口,这样能在某些方面可以极大的提高效率。如果我分出两个窗口,可以使用 C-x o 来从两个窗口中快捷的切换,但是如果我分割的窗口多于三个,在用 C-x o 来切换就很蛋疼了。如果你跟我一样经常使用三个以上的窗口分割,那么你也需要 Switch-Windows 这个扩展包。它唯一的功能就是:当你的分割窗口大于等于三的时候,在你按下 C-x o 时,会自动的在所有的分割窗口上显示一个数字,然后你在按下这个数字键就会快速的跳跃到这个窗口了。

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

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


venmos
462 声望15 粉丝

Maccon, Emacscon, Lolicon, ACG. False geek, Looks like a quiet guy. Love open source, Loves photography and outdoor sports. Favorite programming language is Ruby and Lisp.


引用和评论

0 条评论