โหมดองค์กรใน Emacs: ประเมินโค้ดจำนวนมากในโหมดอะซิงโครนัส

ฉันใช้โหมดองค์กรเพื่อเขียนรายงานรวมถึงโค้ดจำนวนมาก เมื่อฉันต้องการสร้างเอาต์พุต (โดยปกติจะเป็น PDF) โหมด org จะดำเนินการคำสั่งทั้งหมดในไฟล์ซึ่งเป็นเรื่องปกติ อย่างไรก็ตาม ปัญหาคือในระหว่างดำเนินการนั้น ฉันไม่สามารถทำอะไรอย่างอื่นกับ emacs ได้ และฉันต้องรอจนกว่าคำสั่งทั้งหมดจะเสร็จสิ้น ซึ่งอาจใช้เวลานานตลอดไป

มีวิธีดำเนินการแบบอะซิงโครนัสหรืออย่างน้อยก็หยุดการดำเนินการเมื่อเริ่มต้นแล้วหรือไม่

ขอขอบคุณสำหรับความช่วยเหลือของคุณ!


person maroxe    schedule 21.02.2016    source แหล่งที่มา


คำตอบ (1)


ดูเหมือนว่าคุณควรใช้สิ่งนี้เพื่อหลีกเลี่ยงการดำเนินการบล็อกเหล่านั้น

(setq org-export-babel-evaluate nil)

มันไม่สมเหตุสมผลเลยที่จะเรียกใช้งานแบบอะซิงโครนัสระหว่างการส่งออก เนื่องจากเอาต์พุตจะไม่พร้อมใช้งานสำหรับรายงาน หรือคุณสามารถลองทำการส่งออกแบบอะซิงโครนัสได้ หลังจากที่คุณพิมพ์ C-c C-e แล้วให้พิมพ์ C-a เพื่อเปิดการส่งออกแบบอะซิงโครนัส นั่นควรทำการส่งออกในกระบวนการอื่น และไม่ปิดกั้นกระบวนการปัจจุบันของคุณ

person John Kitchin    schedule 22.02.2016
comment
ขอบคุณ นั่นช่วยได้! คุณจะรู้เคล็ดลับที่คล้ายกันในการรันโค้ดบล็อกเดียวแบบอะซิงโครนัสหรือไม่? - person maroxe; 22.02.2016
comment
ฉันทำสิ่งนี้กับ Python ที่นี่ kitchingroup.cheme.cmu.edu/blog/2015/11/20/. ฉันได้ดัดแปลงมันสำหรับคำสั่งเชลล์แล้ว แต่มันก็ไม่ได้ออกไปไหนเลยเพราะฉันยังไม่ได้ทดสอบมากนัก - person John Kitchin; 22.02.2016