56

在使用 Notepad++ 作为我的默认编辑器两年多之后,我正在学习 Emacs。我仍然对一些事情感到困惑,但我发现自己很享受使用它。

我的问题很简单:在 Notepad++ 中,当我想转到文件的特定行时,我使用了CTRL+G. 由于某些令人费解的原因,Emacs 要求我做M-x goto-line [enter] $linenumber [enter].

我不敢相信没有捷径。我一定是谷歌搜索错了,当然?

4

3 回答 3

68

M-g g或者M-g M-ggoto-line.

而且,找到它的最简单方法是M-x where-is RET goto-line RET列出 command 的绑定goto-line,或者您可以键入C-h b列出当前缓冲区的所有绑定(然后您可以仔细阅读绑定以查看是否goto-line存在,或发现其他有用的命令和绑定。

于 2013-02-05T16:21:03.407 回答
7

Trey Jackson 的回答是正确的,但是在 emacs 中要知道的另一件有用的事情是如何自己发现这类事情。在您的情况下,您知道命令的名称 -- goto-line。如果你输入 'Ch w'(Control+h 然后是 w),Emacs 会告诉你“命令在哪里:”。键入 goto-line 并按回车键,它会告诉您哪些击键(如果有)绑定到该命令。

还有很多类似的功能。'Ch k' 则相反——要求你击键,然后告诉你它运行的命令;'Ch b' 显示所有当前的键绑定;'Ch a' 将搜索一个字符串,因此您可以输入 'Ch a goto' 来搜索名称中带有“goto”的命令;'Ch v' 描述变量;'Ch f' 描述函数;等等

于 2013-02-05T16:27:04.120 回答
0

如果您是 emacs 新手,此网页详细说明了如何查找特定行号。

对我来说(在 Mac 上),它是M-x goto-line(通过按下并立即释放退出按钮来获得“M”元键)。

于 2016-08-18T21:31:10.233 回答