一千萬個為什麽

搜索

如何直接跳到組織標題?

如果我在一個組織文件中,我想要一個縮小候選列表的命令,以常春藤/頭盔樣式,由文件中的所有組織標題組成,讓我通過模糊搜索選擇標題,我想要跳轉到至。有沒有辦法做到這一點?

最佳答案

Motion 上的組織手冊節點給出了內置命令的簡潔描述< code> org-goto (默認綁定: Cc Cj ),可以輕松定制其行為以達到預期效果:

  1. Inspect the documentation of the customisable variable listed at the end of this manual node: C-h v org-goto-interface RET
  2. If you are happy to forgo the default org-goto behaviour of incrementally searching through the buffer's outline, you can switch to picking a headline via completion:

    (setq org-goto-interface 'outline-path-completion)
    
  3. Users of completion packages like ido/ivy/helm will probably want to change the following setting in order to see the whole target path at once:

    (setq org-outline-path-complete-in-steps nil)
    

    See here for more discussion.

這種方法具有額外的好處(比如使用 helm - 特定功能),可以使用插入默認 completion-read 的所有完成框架,包括,作為I可以親自確認, ivy

附錄:

當使用 outline-path-completion 接口到 org-goto 命令時,如本答案所述,可自定義變量 org-goto-max-level 確定要提供的標題的最大深度。

編輯:

I found an older, relevant question with useful answers: https://stackoverflow.com/q/15011703/3084001

澄清(根據Att Righ的評論提示):

org-goto-interface 設置為兩個已識別值之一並不意味著犧牲備用接口。使用前綴參數調用 org-goto (即 Cu Cc CjCu Mx org-goto RET )會自動選擇當前的備用接口完成。這樣,您可以將 org-goto-interface 設置為最常使用的接口,並在希望臨時切換行為時使用prefix參數。如果這甚至不適合您的需求,您可以根據Att Righ的示例,圍繞 org-goto 編寫自己的包裝器。

轉載註明原文: 如何直接跳到組織標題?