@kaushalmodi กล่าวถึงในความคิดเห็นที่คุณสามารถใช้(org) Easy Templatesเพื่อเพิ่มความเร็วในการแทรกบล็อกประเภทต่าง ๆ
ขั้นตอนโดยทั่วไปคือการแทรก<ตามมาด้วยการเลือกแม่แบบ (มักจะเป็นตัวอักษรเดียว) TABบนบรรทัดว่างอย่างอื่นและกด
ตัวเลือกเทมเพลตสำหรับเทมเพลตบล็อกทั่วไปนั้นคือการsพิมพ์<sตามด้วยTABจะให้สิ่งนี้แก่คุณ:
#+BEGIN_SRC
#+END_SRC
จุดจะถูกวางตำแหน่งที่ส่วนท้ายของบรรทัดแรก
นี่เป็นการประมาณค่าแรกที่ดีของสิ่งที่คุณต้องการบรรลุ แต่นี่คือ Emacs ดังนั้นมาทำให้ดีขึ้น!
org-structure-template-alistคุณสามารถกำหนดแม่แบบกำหนดเองโดยการเพิ่มหนึ่งหรือมากกว่าหนึ่งรายการให้กับตัวแปรที่เรียกว่า ตัวอย่างเช่น:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
รหัสนี้เพิ่ม#+NAME:เทมเพลตorg-structure-template-alistโดยใช้nเป็นตัวเลือกเทมเพลต ?หลังจากการขยายจุดแม่แบบนี้จะถูกวางตำแหน่งที่สถานที่ตั้งของ
หากคุณตั้งชื่อบล็อครหัสของคุณเสมอคุณยังสามารถเขียนทับแม่แบบบล็อกต้นฉบับต้นฉบับได้ด้วยเวอร์ชันเพิ่มเติมที่รวม#+NAME:บรรทัดไว้ด้วย:
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
การพิมพ์<sตามด้วยTABจะทำให้คุณ:
#+NAME:
#+BEGIN_SRC
#+END_SRC
นี่เป็นเพียงส่วนยอดของภูเขาน้ำแข็ง คุณสามารถใช้วิธีที่คล้ายกันเพื่อกำหนดเทมเพลตเพิ่มเติมสำหรับบล็อคโค้ดเฉพาะภาษาบล็อกโค้ดที่มีอาร์กิวเมนต์ส่วนหัวเฉพาะเป็นต้น
hydraแพคเกจ: บล็อกโพสต์ (3) ตัวอย่างอื่นสำหรับการแทรกบล็อกต้นทางที่ง่าย