Saya secara teratur menggunakan org-mode
dan agenda untuk melacak daftar tugas saya. Karena saya menggunakan Dropbox untuk menyinkronkan daftar saya, saya perlu tugas yang sama tersedia di semua komputer. Kadang-kadang selama pembersihan saya, saya akan lupa untuk menyimpan perubahan saya, meninggalkan emacs terbuka di rumah ketika saya pergi ke kantor (jadi saya tidak diminta untuk menghemat pada penutupan emacs). Bagaimana saya bisa secara otomatis menyimpan perubahan ke *.org
buffer agenda yang dimodifikasi melalui agenda?
EDIT: Untuk memperjelas, saya menggunakan tampilan agenda tugas saya untuk menunjukkan kepada saya gambaran umum. Dari tampilan itu, saya dapat mengubah status tugas. Selain itu, saya menggunakan mode ingat untuk menambahkan tugas baru, yang kemudian dapat dikategorikan ulang dalam tampilan agenda. Perubahan-perubahan dalam agenda ini menghasilkan buffer agenda mode-org yang dimodifikasi, yang kemudian harus disimpan. Ketika perubahan ini dibuat, saya ingin buffer disimpan secara otomatis.
s
sering mengetuk tombol ketika dalam tampilan Agenda.C-x C-s
kapan saja saya membuat perubahan dalam file org-agenda (dari agenda atau langsung). Tidak otomatis tetapi menyimpan semuanya.Jawaban:
Peretasan cepat, yang saya tidak yakin akan memuaskan kasus penggunaan Anda
Selama buffer agenda Organisasi terbuka, semua buffer organisasi akan disimpan secara berkala (setara dengan apa yang akan terjadi jika
s
ditekan secara teratur dari tampilan agenda).Ini agak menyalahgunakan
auto-save-mode
dalam hal agenda penyangga itu sendiri tidak masuk akal sejauhauto-save
menyangkut.Jika Anda menggunakan hack itu, Anda sebaiknya memastikan bahwa file cadangan disimpan untuk semua file .org Anda, agar aman.
sumber
Anda dapat menyimpan semua buffer org setiap kali fungsi agenda tertentu dipanggil. Misalnya, untuk menyimpan semua buffer org setelah Anda keluar dari agenda:
Atau, Anda dapat menyimpan semua buffer org setelah setiap pengeditan, katakan setelah tenggat waktu ditambahkan:
Ini akan berfungsi baik dalam org-agenda dan buffer org. Gunakan
org-agenda-deadline
sebaliknya jika Anda ingin membatasi penyimpanan otomatis ke agenda.Anda dapat melakukan hal yang sama untuk fungsi org mana pun, sehingga metode ini memungkinkan Anda untuk memilih kapan tepatnya menyimpan buffer org. Pendekatan ini mencakup beberapa kasus sudut yang dilewatkan oleh metode oleh @Sigma: Anda dapat menyimpan perubahan agenda Anda, bahkan jika Anda meninggalkan agenda sebelum
auto-save
memiliki kesempatan untuk memicu, atau membuat perubahan di luar agenda dan lupa menyimpannya.Saya pribadi menggunakan kedua metode ini untuk mencakup semua basis saya.[Sunting: Lihat komentar pada solusi @Sigma mengapa saya tidak lagi menggunakan solusinya.]sumber
(advice-add 'org-refile :after 'org-save-all-org-buffers)
secara otomatis menyimpan file org setelah saya refile ke file yang berbeda.org-refile
berarti bahwa saya tidak lagi dapat "Pergi ke" judul berita tertentu (sebagai kebalikan dari yang di-refile di bawah kursor) dengan meneleponorg-refile
dengan argumen awalan ..Saya melihat banyak jawaban yang lebih rumit, ini berhasil untuk saya:
Simpan Otomatis default untuk berjalan setelah 30 detik tidak aktif (dan dalam skenario tidak terkait lainnya yang didokumentasikan dalam manual )
sumber
Saya menggunakan cuplikan berikut untuk secara otomatis menyimpan semua buffer mode agenda setelah penangkapan baru, tetapi Anda dapat mengaitkannya di mana saja yang Anda inginkan:
Ubah
'org-capture-after-finalize-hook
to'org-agenda-finalize-hook
, yang saya yakini dipanggil sebelum menampilkan buffer agenda.sumber
org-refile-targets
tujuan, jadi mungkin saja penghematanorg-agenda-files
itu tidak mencukupi. Saya mungkin akan menyebutorg-save-all-org-buffers
diri saya sendiri.dash
sana:mapcar
sudah terpasang dan melakukan hal yang sama.mapcar
bukan dash!