在使用Notepad++两年之后,我正在学习Emacs作为默认编辑器。虽然我仍有些困惑,但我发现自己很享受使用它的工作。
我的问题很简单:在Notepad++中,当我想要进入文件的特定行时,我使用 CTRL+G 快捷键。而对于Emacs,出于某种令人困惑的原因,我需要使用 M-x goto-line [enter] $linenumber [enter] 命令。
我无法相信没有快捷方式可以实现此功能。我一定是搜错了吧?
在使用Notepad++两年之后,我正在学习Emacs作为默认编辑器。虽然我仍有些困惑,但我发现自己很享受使用它的工作。
我的问题很简单:在Notepad++中,当我想要进入文件的特定行时,我使用 CTRL+G 快捷键。而对于Emacs,出于某种令人困惑的原因,我需要使用 M-x goto-line [enter] $linenumber [enter] 命令。
我无法相信没有快捷方式可以实现此功能。我一定是搜错了吧?
M-g g 或 M-g M-g 是 goto-line
命令的默认绑定键。
而最简单的方法是使用 M-x where-is RET goto-line RET,它会列出命令 goto-line
的所有绑定键。或者你可以输入 C-h b 来查看当前缓冲区的所有绑定键(然后你可以浏览绑定键来查看是否存在 goto-line
,或发现其他有用的命令和绑定键)。
goto-line
。如果您键入“C-h w”(Control+h,然后w),Emacs会询问您“命令在哪里:”。输入goto-line并按Enter,它将告诉您绑定到该命令的按键(如果有的话)。C-h ?
查看帮助命令列表,这将列出所有上述内容。 - Daniel Ziltener如果你是一个Emacs新手,这个网页提供了如何查找特定行号的详细解释。
对于我来说(在Mac上),使用M-x goto-line
命令(我通过按下并立即释放Escape键来获取“M”元键)。
我推荐使用https://github.com/davep/goto-line-faster.el
这个插件可以将M-gM-g<number>
简化为M-g<number>
,而不会影响到M-g作为前缀绑定键的其他用途。
由于我经常使用这个命令,我发现这个小优化非常实用。