Lipat / tutup bagian dalam agenda org?

8

Tampilan agenda multi-bagian khusus bisa cukup lama. Apakah ada mekanisme bawaan untuk melipat atau menciutkan bagian seperti tampilan garis besar standar file org untuk membantu keterbacaan?

Saya tertarik dengan minimal untuk dapat menutup bagian-bagian individual dari agenda multi-bagian.

Epa
sumber

Jawaban:

4

Tidak ada mekanisme untuk agenda org. Namun, ada org-sparse-tree( C-c /) yang akan melakukan pencarian dan seperti agenda dan bukannya membuat buffer agenda baru, akan melipat file org Anda untuk hanya menampilkan entri yang cocok. Namun, pencarian Anda akan lebih terbatas daripada denganorg-agenda

erikstokes
sumber
org-sparse-treeumumnya terlalu terbatas. Melipat di bawah "level" teratas dari agenda bukanlah masalah besar; terutama untuk menghindari pengguliran / pergantian di antara tampilan agenda.
ebpa
Ini adalah ide yang sangat bagus, bahkan jika saat ini tidak memungkinkan. Sepertinya kita membutuhkan pelacak permintaan fitur untuk org. :)
blujay
@ebpa tidak jelas apakah Anda dapat mengadaptasi konsep dalam url berikut: emacs.stackexchange.com/questions/40629/…
zugzwang
2

Saya memikirkan hal ini dan menemukan solusi hari ini. Setelah datang ke sini melalui hasil pertama dari Google, saya rasa saya akan membagikannya. Mode minor garis besar dapat digunakan untuk mencapai hal ini, mengeksploitasi fakta bahwa isi dari pandangan agenda individu indentasi tetapi header mulai dari kolom pertama:

(setq-local outline-regexp "^[A-Z]")
(setq-local outline-heading-end-regexp ".$")
(setq-local outline-minor-mode-prefix "C-'")
(outline-minor-mode)
(local-set-key outline-minor-mode-prefix outline-mode-prefix-map)
cadadr
sumber
1
ini adalah ide yang cukup rapi, seperti halnya penambahan FYI yafolding-mode- yang dilipat berdasarkan indentasi - mampu melakukan ini di luar rak, termasuk segitiga pengungkapan.
Muihlinn
1

Seperti kata erikstokes, dan sebanyak yang saya tahu, Anda tidak bisa melipatnya (*)

Tetapi Anda dapat - dan mungkin harus, mengingat kebutuhan Anda yang sebenarnya - memfilter dengan :tag:( /), atau dengan :CATEGORY:( <), atau dengan beberapa kriteria lagi. Periksa di WORG, wiki mode-org: http://orgmode.org/worg/org-tutorials/agenda-filters.html

(*) yah ... Anda mungkin bisa mengkodekan sesuatu, toh itu Emacs, kan? Tapi saya berasumsi bahwa bukan itu intinya di sini :-)

Rolazaro Azeveires
sumber