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)))
outline-path-completion
tidak bermain dengan baikhelm
di kotak saya (tidak bisa menyelesaikan melewati satu tingkat - dicapai dengan menekan<TAB>
jikahelm
dinonaktifkan: lihathelm-completing-read-handlers-alist
)let
dapat digunakan untuk segala jenis pengikatan sementara; pertanyaan ini lebih lanjut tentang pengaturan / fungsi / paket yang relevan. Cara yang lebih umum untuk mencapai sakelar antarmuka sementara adalah meneleponorg-goto
dengan argumen awalan. Saya akan menambahkan catatan untuk jawaban ini.ivy
, tetapi hanya ketika mengisi ulang dan dengan pengaturan kedalaman yang salahorg-refile-targets
, karenaorg-goto
untuk sementara menyesuaikan pengaturan refile yang relevan untuk memenuhi kebutuhannya. Sayangnya saya tidak dalam posisi untuk mengeksplorasihelm
fungsionalitas saat ini, mungkin pengguna lain dapat berbaur?worf
ataucounsel-imenu
.Saya menggunakan paket WFF , tetapi saya hanya mengikat salah satu fungsinya:
worf-goto
memberi Anda daftar judul di buffer di buffer mini, yang kemudian dapat Anda filter.Paket ini dibuat oleh penulis ivy , jadi jika Anda suka ivy, Anda mungkin suka worf.
Beberapa cuplikan yang relevan dari worf.el:
sumber
counsel-imenu
penyelesaian berfungsi lebih baik daripada worf tetapi tidak dapat mencari melalui tajuk berita level1 org. worfs mencari semua level, jadi saya pikir inilah yang saya cari.org-imenu-depth
ke sesuatu yang lebih besar dari standar 2?Saya menemukan helm-org-senapan sangat bagus. Juga apa pun yang mengambil sumber imenu akan dapat menampilkan header (mis. Helm dengan imenu).
sumber
helm-org-rifle
pencarian konten entri org selain judul mereka. Saya tidak menemukan cara untuk mengubah perilaku ini.helm-org-rifle
referensiorg-search-goto
yang mencari semua berita utama tetapi tidak benar-benar mendukung pencarian fuzzy.helm-org-rifle
tidak mencari hanya judul. Itu dapat diperluas untuk melakukan ini, tetapi ada sedikit alasan untuk melakukannya, karenahelm-org-in-buffer-headings
, dll ada di Helm itu sendiri.imenu
dibangun ke Emacs dan dapat dipasangkan dengan helm / ivy untuk memberikan pencarian fuzzy yang diperlukan. Saya akan merekomendasikanhelm-org-rifle
jika Anda menggunakan helm.sumber
Promosi diri yang mencolok, tetapi Anda mungkin ingin mencoba orgnav . Yang merupakan proyek alfa saya (tetapi aktif digunakan oleh saya) untuk tujuan ini.
orgnav mencari tajuk daripada konten, dapat memvariasikan kedalaman pencarian, mencari subtree daripada seluruh file (meskipun ini juga dapat dicapai dengan penyempitan).
Berikut video dari beberapa fitur: https://asciinema.org/a/1r0fp33xgwh48lfgsh7mllw4u
Anda mungkin juga harus menyadari
helm-org
paket yang merupakan bagian darihelm
yang menjadi inspirasi untuk paket ini (atau lebih tepatnya yang keterbatasannya adalah inspirasi untuk paket ini), sertahelm-org-rifle
dibahas dalam posting lain.(Atas perkenan jawaban di sini: https://www.reddit.com/r/emacs/comments/69mc6l/how_to_jump_directly_to_an_orgheadline/ ) Yang juga berpotensi menarik adalah
worf-goto
fungsi sebagai bagian dariworf
(mode navigasi org yang menggunakan serangkaian pengait kunci berbeda). "*" sebelum berita utama). Ini sepertinya sangat analoghelm-org
.sumber
The swiper perpustakaan memiliki fitur baru di 0.9.0, yang merupakan penyelesaian untuk berita utama dari file dalam org-agenda-file Anda.
Hanya perlu mengatur daftar file agenda Anda di org init.
Sehubungan dengan jawaban @ tirocinium, ini memberikan hal yang sama tetapi untuk banyak file agenda.
sumber
Saya menggunakan
counsel-imenu
; itu akan mencantumkan kepala yang berbeda, Anda dapat mengetik beberapa huruf untuk mempersempit pilihan Anda dan kemudian cukup tekan<return>
.sumber
Saya merekomendasikan
helm-org-in-buffer-headings
. Ini bawaan untuk Helm, dan menghormati buffer yang dipersempit, yang penting jika Anda menggunakan buffer tidak langsung untuk mengedit subtree secara mandiri. Ada jugahelm-org-parent-headings
untuk menavigasi pohon, danhelm-org-agenda-files-headings
untuk menavigasi di semua file agenda.sumber