Der Org Manual-Knoten in Motion enthält eine etwas lakonische Beschreibung des integrierten Befehls org-goto
(Standardbindung:) C-c C-j
, dessen Verhalten leicht angepasst werden kann, um den gewünschten Effekt zu erzielen:
- Überprüfen Sie die Dokumentation der anpassbaren Variablen, die am Ende dieses Handbuchknotens aufgeführt ist:
C-h v org-goto-interface RET
Wenn Sie das Standardverhalten org-goto
des inkrementellen Durchsuchens der Pufferkontur gerne aufgeben möchten, können Sie nach Abschluss des Vorgangs zum Auswählen einer Überschrift wechseln:
(setq org-goto-interface 'outline-path-completion)
Benutzer - of - Completion - Pakete wie ido
/ ivy
/ helm
wird wahrscheinlich will die folgende Einstellung ändern , um den gesamten Zielpfad auf einmal zu sehen:
(setq org-outline-path-complete-in-steps nil)
Weitere Informationen finden Sie hier .
Dieser Ansatz hat den zusätzlichen Vorteil (über mit, sagen wir, helm
-spezifische Funktionen) der mit allen Abschluss - Frameworks , dass Stecker in die Standardarbeits completing-read
, einschließlich, wie ich kann persönlich bestätigen, ivy
.
NACHTRAG:
Wenn Sie die in dieser Antwort beschriebene outline-path-completion
Schnittstelle zum org-goto
Befehl verwenden, bestimmt die anpassbare Variable org-goto-max-level
die maximale Tiefe der angebotenen Überschriften.
BEARBEITEN:
Ich habe eine ältere, relevante Frage mit nützlichen Antworten gefunden: /programming//q/15011703/3084001
ERKLÄRUNG (wie in Att Righs Kommentar gefordert):
Das Einstellen org-goto-interface
eines der beiden erkannten Werte bedeutet nicht, die alternative Schnittstelle zu opfern. Durch Aufrufen org-goto
mit einem Präfix-Argument (dh C-u C-c C-j
oder C-u M-x org-goto RET
) wird automatisch die alternative Schnittstelle für die aktuelle Vervollständigung ausgewählt. Auf diese Weise können Sie org-goto-interface
die Schnittstelle festlegen , die Sie wahrscheinlich am häufigsten verwenden, und das Präfix-Argument verwenden, wenn Sie das Verhalten vorübergehend ändern möchten. Wenn auch dies nicht Ihren Anforderungen entspricht, können Sie immer einen eigenen Wrapper schreiben org-goto
, wie im Beispiel von Att Righ beschrieben.
(defun my-org-goto () (let ((org-goto-interface 'outline-path-completion)) (org-goto)))