19

在 Emacs org-mode 中,有没有类似 org-goto-heading 的命令?

在一个长的 org-mode 文件中,我有一个朝向底部的标题,如下所示:

* questions

我想跳到那个标题,而不必费力地浏览这个词的所有其他实例questions

有没有类似的命令:

基本上,我想使用以下内容导航到该标题:M-x org-goto-heading questions <RET>

4

6 回答 6

18

这是 org 邮件列表中讨论导航的有趣线程。

本质上,将其添加到您的 init 文件中:

(setq org-goto-interface 'outline-path-completion
      org-goto-max-level 10)

org-goto您可以使用命令跳转到标题C-c C-j。您也可以C-u C-c C-w org-refile通过将其添加到您的 init 文件中来使用:

(setq org-outline-path-complete-in-steps nil)
于 2013-02-22T01:10:22.150 回答
11

不确定这是否适合您,但有一个org-goto功能C-c C-j

调用它后,您可以使用向上和向下键或使用搜索来滚动树C-s

这是docs中的一个片段。

C-c C-j     (org-goto)

Jump to a different place without changing the current outline visibility.
Shows the document structure in a temporary buffer, where you can use the
following keys to find your destination:

          <TAB>         Cycle visibility.
          <down> / <up>   Next/previous visible headline.
          <RET>         Select this location.
          /           Do a Sparse-tree search
          The following keys work if you turn off org-goto-auto-isearch
          n / p        Next/previous visible headline.
          f / b        Next/previous headline same level.
          u            One level up.
          0-9          Digit argument.
          q            Quit
于 2013-02-21T20:46:02.480 回答
7

我将此命令绑定到M-o: (imenu-anywhere)

它允许您快速跳转到部分(从所有部分的列表中选择)。它不仅适用于 org-mode,而且适用于许多其他模式。

于 2013-02-21T21:36:02.010 回答
7

然后是org-occur-goto,它对所有 org-mode 缓冲区进行多次搜索,并在您键入时动态显示结果。

适用于任何文本(不仅是标题)。

于 2013-02-22T01:29:05.227 回答
5

如果您正在寻找议程文件中的标题,helm-org-agenda-files-headings这是一个非常有用的命令。它是helm软件包的一部分,可通过 MELPA 获得。

于 2015-10-18T10:12:40.750 回答
0

您还可以isearch-forward-regexp"^* questions".

即类型

Mx isearch-forward-正则表达式

然后,Emacs 会提示您输入要搜索的字符串(迷你缓冲区会提示:“I-search”)。然后,您只需键入:

^* 问题

于 2019-12-23T03:35:41.857 回答