mode-org di Emacs: mengevaluasi potongan kode dalam mode asinkron

Saya menggunakan mode-org untuk menulis laporan termasuk potongan kode. Ketika saya ingin menghasilkan output (biasanya PDF), mode-org mengeksekusi semua perintah dalam file, dan itu baik-baik saja. Namun masalahnya, selama eksekusi tersebut, saya tidak dapat melakukan apa pun dengan emacs dan saya harus menunggu hingga semua perintah selesai, yang bisa memakan waktu lama.

Apakah ada cara untuk melakukan eksekusi secara asinkron, atau setidaknya, menghentikan eksekusi setelah dimulai?

Terima kasih untuk bantuannya!


person maroxe    schedule 21.02.2016    source sumber


Jawaban (1)


Sepertinya Anda harus menggunakan ini untuk menghindari eksekusi blok tersebut.

(setq org-export-babel-evaluate nil)

Tidak masuk akal untuk menjalankannya secara asinkron selama ekspor, karena hasilnya tidak akan tersedia untuk laporan. Alternatifnya, Anda dapat mencoba melakukan ekspor asinkron. Setelah Anda mengetik C-c C-e lalu ketik C-a untuk mengaktifkan ekspor async. Itu seharusnya melakukan ekspor dalam proses lain, dan tidak memblokir proses Anda saat ini.

person John Kitchin    schedule 22.02.2016
comment
terima kasih, itu membantu! Tahukah Anda trik serupa untuk mengeksekusi satu blok kode secara asinkron? - person maroxe; 22.02.2016
comment
Saya melakukan ini untuk Python di sini kitchingroup.cheme.cmu.edu/blog/2015/11/20/. Saya telah mengadaptasinya untuk perintah shell tetapi tidak ada dimana-mana karena saya belum banyak mengujinya. - person John Kitchin; 22.02.2016