@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) ตัวอย่างอื่นสำหรับการแทรกบล็อกต้นทางที่ง่าย