转到文件中的特定行 – Notepad ++

所以我在使用notepad ++作为默认编辑器两年后学习了Emacs。 我仍然挂了几件事情,但我发现自己很享受与它合作。

我的问题很简单:在Notepad ++中,当我想要转到我的文件的特定行时,我使用了CTRL + G。 Emacs,出于一些令人困惑的原因,要求我做Mx goto-line [enter] $ linenumber [enter]

我不敢相信这没有捷径。 我一定是用错了,肯定?

Mg gMg Mggoto-line的默认绑定。

最简单的方法是findMx,其中是RET goto-line RET ,它将列出命令goto-line的绑定,或者可以键入Ch b列出当前缓冲区的所有绑定(然后您可以细读绑定来查看是否存在goto-line ,或者发现其他有用的命令和绑定。

对于Notepad ++,在窗口上,使用Ctrl + g转到特定行。

Trey Jackson的回答是正确的,但在emacs中另一个有用的东西是如何自己发现这种事情。 在你的情况下,你知道这个命令的名字 – goto-line 。 如果你input'Ch w'(Control + h然后w),Emacs将会像你“Where is command:”一样。 inputgoto-line并回车,它会告诉你什么击键(如果有的话)绑定到该命令。

还有一些更类似的function。 'Ch k'做相反的事情 – 要求您按下按键,然后告诉您它运行的命令; 'Ch b'显示当前的所有键绑定; 'Ch a'会search一个string,所以你可以input'Ch a goto'来search名字中带有“goto”的命令; 'Ch v'描述variables; “Ch f”描述function; 等等

如果你是一个emacs新手, 这个网页给出了详细的解释如何find特定的行号。

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