【问题标题】:Emacs shortcut to go to a specific line in a file转到文件中特定行的 Emacs 快捷方式
【发布时间】:2013-01-20 15:26:07
【问题描述】:

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

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

我不敢相信没有捷径。我一定是在谷歌上搜索错了,确定吗?

【问题讨论】:

    标签: emacs line-numbers


    【解决方案1】:

    M-g gM-g M-ggoto-line 的默认绑定。

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

    【讨论】:

    • 在学习 emacs 时永远不要觉得自己很愚蠢。这段旅程还有几英里/几年。
    【解决方案2】:

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

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

    【讨论】:

    • 如果您激活了建议键绑定,您将看到一条消息,例如“您可以使用 M-g 运行命令 `goto-line'”自动。为此(setqSuggest-key-bindings't)
    • 您也可以输入C-h ? 来查看帮助命令列表,这将列出以上所有内容。
    【解决方案3】:

    如果您是 emacs 新手,this webpage 会详细说明如何查找特定行号。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-11
      • 2018-02-11
      • 1970-01-01
      • 2013-06-25
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多