Saya baru saja mulai dengan mode-org dan bayangkan alur kerja di mana saya menangkap tugas dan catatan baru dalam file "kotak masuk" mode-org. Untuk tugas-tugas yang berkembang menjadi proyek, saya akan membayangkan mengubah mereka menjadi file mode-org baru yang kemudian ditambahkan ke agenda saya.
The pengguna org-mode menjelaskan refiling pohon sebagian besar cara saya mencari, kecuali bahwa itu hanya tampaknya memungkinkan refiling bagian dalam file yang sama. Yang ingin saya lakukan, adalah mengambil pohon itu, dan mengubahnya menjadi file baru (dan kemudian lebih disukai menambahkan file ke daftar agenda).
Saya dapat menyalin-tempelkan ke buffer baru, dan kemudian menambahkan buffer baru ke dalam agenda, tetapi sepertinya ini adalah jenis hal yang akan dimiliki pintasan mode dewa.
org-agenda-files
Jawaban:
Berikut adalah fungsi elisp yang cepat dan kotor yang dapat dimodifikasi sesuai keinginan.
Anda dapat mencoba kode ini dengan cepat dengan menempelkan ke
*scratch*
buffer dan menekan Ctrl+ j. Lalu buka subtree dalam file mode-org dan tekan Alt+ xkeM-x subtree-to-new-file
.Jika Anda ingin itu ada di tempat setiap kali Anda menggunakan emacs dan sama sekali tidak mirip dengan elisp, hal yang paling mudah adalah menempelkan kode ini di suatu tempat ke dalam
.emacs
file konfigurasi Anda dan menyimpannya. Anda juga dapat menambahkan baris sebelum atau setelah fungsi untuk memberikannya pengikat tombol. Cara termudah untuk melakukan itu (tapi mungkin bukan yang terbaik) akan menjadi sesuatu seperti:(global-set-key "\C-xw" 'subtree-to-new-file)
.sumber
Juga menambahkan buffer mode-org lain ke daftar refile, Anda perlu menambahkan baris seperti berikut ke file .emacs Anda. Saya mengambil ini dari konfigurasi Brent Hansen (Lihat di sini )
Hanya
(org-agenda-files :maxlevel .9)
diperlukan sebenarnya, bagian lain menetapkan jumlah level maksimum untuk refile.sumber
(setq org-refile-allow-creating-parent-nodes (quote confirm))
sebagaimana dirujuk dalam blok kode yang sama dari Bernt (lihat tautan di atas). Ini akan memungkinkan Anda untuk menambahkannya sebagai simpul induk, bukan hanya sebagai subjudul. Saya tidak yakin apakah Anda dapat menambahkan file baru saat bepergian dengan cara itu.(setq org-refile-use-outline-path 'file)
? Ini dapat menjadikan file sebagai target.