转到文件中的特定行 – Notepad ++
所以我在使用notepad ++作为默认编辑器两年后学习了Emacs。 我仍然挂了几件事情,但我发现自己很享受与它合作。
我的问题很简单:在Notepad ++中,当我想要转到我的文件的特定行时,我使用了CTRL + G。 Emacs,出于一些令人困惑的原因,要求我做Mx goto-line [enter] $ linenumber [enter] 。
我不敢相信这没有捷径。 我一定是用错了,肯定?
Mg g或Mg Mg是goto-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”元键)。