Org Manual node on Motion memberikan deskripsi yang agak singkat dari perintah org-goto
bawaan (binding default:) C-c C-j
, yang perilakunya dapat dengan mudah dikustomisasi untuk mencapai efek yang diinginkan:
- Periksa dokumentasi variabel yang dapat disesuaikan yang tercantum di akhir simpul manual ini:
C-h v org-goto-interface RET
Jika Anda dengan senang hati melupakan org-goto
perilaku default mencari secara bertahap melalui garis besar buffer, Anda dapat beralih untuk memilih judul melalui penyelesaian:
(setq org-goto-interface 'outline-path-completion)
Pengguna paket penyelesaian seperti ido
/ ivy
/ helm
mungkin ingin mengubah pengaturan berikut untuk melihat keseluruhan jalur target sekaligus:
(setq org-outline-path-complete-in-steps nil)
Lihat di sini untuk diskusi lebih lanjut.
Pendekatan ini memiliki manfaat tambahan (lebih dari menggunakan, katakanlah, helm
fungsionalitas-spesifik) bekerja dengan semua kerangka penyelesaian yang dicolokkan ke default completing-read
, termasuk, seperti yang saya dapat konfirmasi secara pribadi ivy
,.
TAMBAHAN:
Saat menggunakan outline-path-completion
antarmuka ke org-goto
perintah seperti yang dijelaskan dalam jawaban ini, variabel yang dapat disesuaikan org-goto-max-level
menentukan kedalaman maksimum dari berita utama yang ditawarkan.
EDIT:
Saya menemukan pertanyaan lama yang relevan dengan jawaban yang bermanfaat: /programming//q/15011703/3084001
CLARIFICATION (seperti yang diminta oleh komentar Att Righ):
Pengaturan org-goto-interface
ke salah satu dari dua nilai yang dikenali tidak berarti mengorbankan antarmuka alternatif. Memanggil org-goto
dengan argumen awalan (yaitu C-u C-c C-j
atau C-u M-x org-goto RET
) secara otomatis memilih antarmuka alternatif untuk penyelesaian saat ini. Dengan cara ini, Anda dapat mengatur org-goto-interface
ke antarmuka yang paling sering Anda gunakan dan menggunakan argumen awalan saat Anda ingin beralih perilaku sementara. Jika bahkan ini tidak sesuai dengan kebutuhan Anda, Anda selalu dapat menulis bungkus Anda sendiri org-goto
, seperti contoh Att Righ.
(defun my-org-goto () (let ((org-goto-interface 'outline-path-completion)) (org-goto)))