在 Atom 里移动

虽然使用鼠标和方向键在 Atom 里移动已经足够简单,但 Atom 还额外提供了一些快捷键,能让你的手不用离开键盘,更快地在文档中导航。

首先,Atom 复用了许多 Emacs 快捷键用于在文档中导航。比如你可以使用 ctrl-Pctrl-N 来将光标上移或下移一个字符,使用 ctrl-Bctrl-F 将光标左移或右移一个字符。这和使用方向键的效果是一样的,很适合那些不喜欢把手移到方向键位置的人。

除了以单个字符为单位的移动,还有许多其它用于移动的快捷键。

alt-Balt-left:移到词首

alt-Falt-right:移到词尾

cmd-rightctrl-E:移到行尾

cmd-leftctrl-A:移到行首

cmd-up:移到文件开头

cmd-down:移到文件末尾

你也可以使用 ctrl-G 直接移动到某一行(和列),按 ctrl-G 后会弹出一个对话框询问你想跳转到哪一行,这时也可以输入 row:column 来跳到那一行的某个字符。

Go directly to a line

图 1. 直接跳到某一行

通过符号(Symbols)导航

你也可以通过其它信息来跳转。可以使用 cmd-r 来跳转到方法定义之类的符号,按键之后会在 Atom 里打开一个包含当前文件中所有符号的列表,可以根据符号进行模糊查找,cmd-t 与此类似,能对项目里的文件名进行模糊查找。如果想在整个项目范围内查找符号,可以使用 cmd-shift-r

Search by symbol across your project

图 2. 在项目范围内查找符号

你还可以使用 ctrl-alt-down 直接跳转到光标下的方法或函数的声明。

当然首先你需要确保已经为你的项目生成了 tags(或者 TAGS)文件。tags 文件是通过 ctags 生成的,安装 ctags,在项目的根目录运行 ctags -R src/ 即可。

如果你在 Mac 下并且使用 Homebrew,可以运行 brew install ctags 来安装 ctags。

你可以在 home 目录下创建一个 .ctags 文件(~/.ctags)来自定义生成 tags 文件的规则。在 这个链接 能看到 .ctags 文件示例。

通过符号导航的功能是在 atom/symbols-view 这个 package 里实现的。

Atom 书签

Atom 还有一个非常棒的功能,就是可以给一些指定的行添加书签,然后就能快速地跳转到这些书签所在的位置。

可以按 cmd-F2 给当前行添加书签,再按一次是取消书签。你可以给项目里多个重要位置设置书签,然后使用它们来快速查找和跳转到这些地方。添加书签后,在行号后面会出现一个小的书签标记,效果见下面图中第 22 行。

F2 会跳转到当前文件里的下一个书签,按 shift-F2 会跳转到上一个书签。

ctrl-F2 会列出项目里的所有书签,然后就能快速地筛选并跳转到它们中的某一个。

在 Atom 里移动 - 图3

图 3. 查看和筛选书签

书签功能是在 atom/bookmarks 这个 package 里实现。