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

Nek*_*oru 49 emacs notepad++ line-numbers

因此,在使用notepad ++作为我的默认编辑器两年多后,我正在学习Emacs.我仍然挂了几件事,但我发现自己喜欢和它一起工作.

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

我不敢相信没有捷径可走.我一定是在谷歌上写错了吗?

Tre*_*son 64

M-g g或者M-g M-g是默认绑定goto-line.

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

  • 学习emacs的同时不要感到愚蠢.这段旅程有数英里/年. (20认同)

小智 35

对于Notepad ++,在Windows上,用于Ctrl + g转到特定行.


deo*_*ong 5

Trey Jackson的答案是正确的,但在emacs中另一个有用的事情是如何自己发现这类事情.在您的情况下,您知道命令的名称 - goto-line.如果你输入'Ch w'(Control + h然后是w),Emacs会像你在"Where is command:"那样输入.键入goto-line并按Enter键,它将告诉您哪些键击(如果有)绑定到该命令.

还有一些更相似的功能.'Ch k'反过来 - 要求你按键,然后告诉你它运行的命令; 'ch b'显示所有当前的键绑定; 'Ch a'将搜索一个字符串,因此您可以键入'Ch a goto'来搜索名称中带有"goto"的命令; 'Ch v'描述变量; 'Ch f'描述了功能; 等等