การปรับแต่งเทมเพลตการส่งออกโหมดองค์กรหรือไม่


8

เกี่ยวข้องกับคำถามนี้: จะกำหนดเทมเพลตสำหรับการส่งออก HTML ในโหมด org ได้อย่างไร

ฉันต้องการปรับแต่งเทมเพลตที่แทรกโดยการกดปุ่มC-c C-e tดังกล่าวเพื่อให้ฉันได้รับการปรับแต่งเล็กน้อยและแม้กระทั่งบันทึกความช่วยเหลือบางอย่างในความคิดเห็นเกี่ยวกับสิ่งที่จะใส่

อาจเป็นการดีกว่าถ้าคุณใช้วิธีอื่น ๆ ของ Emacs ในการแทรกตัวอย่างข้อความ? หรือจะใช้การขยายเท็มเพลตโหมดองค์กร?

คำตอบ:


4

คำตอบสั้น ๆ : ดูเหมือนจะไม่สามารถทำได้อย่างง่ายดายเพื่อปรับเปลี่ยนโครงสร้างอย่างมาก มีตัวเลือกการส่งออกบางอย่างที่แนะนำเช่นorg-export-plist-varsแต่โดยส่วนตัวฉันไม่ได้เล่นกับพวกเขา

ขุดหาคำตอบ : เมื่อคุณโทรหาคุณจะเรียกใช้ฟังก์ชั่นโหมดC-c C-e t org org-insert-export-options-templateฉันได้รับความช่วยเหลืออย่างรวดเร็วในฟังก์ชั่น ( C-h f) และไม่เห็นข้อความช่วยเหลือหรือตัวเลือกใด ๆ ที่ส่งผ่านไปดังนั้นฉันจึงต้องดูที่มาของฟังก์ชั่น ( M-x find-function ENTER org-insert-export-options-template ENTER>)

อ่านผ่านฟังก์ชั่นที่ผมเห็นว่ามันได้มาซึ่งข้อความที่จะแทรกผ่านorg-insert-export-options-template org-get-current-optionsไม่ช่วยในการกำหนดค่าพฤติกรรมในคำอธิบายของมันออกไปเพื่อดูที่มาของมันเช่นกัน org-insert-export-options-templateแล้วคุณก็จะดูคุ้นเคยวรรคฉกรรจ์เต็มไปด้วยข้อมูลแม่แบบที่ถูกแทรกลงในข้อความเมื่อคุณเรียก ค่าที่เติมนั้นมาจากตัวแปร org อื่น ๆ , ชื่อบัฟเฟอร์ ฯลฯ

คำแนะนำ : สิ่งที่ฉันทำเองเป็นการใช้เวลาตัดสินใจเลือกตัวเลือกที่ฉันต้องการและคัดลอกจากไฟล์ org อื่น ๆ เมื่อฉันเริ่มใหม่ ฉันยังคิดเกี่ยวกับการใช้AutoInsertModeเพื่อเติมไฟล์ org ใหม่ให้ฉันโดยอัตโนมัติ


0

นอกจากตัวเลือก "insert snippet" คุณอาจสนใจ # + SETUPFILE: /path/to/template.org สิ่งนี้มีประโยชน์หากคุณต้องการตั้งค่าล่วงหน้าสำหรับการส่งออก คุณสามารถสร้างได้มากเท่าที่คุณต้องการ ฉันรวมสิ่งนี้กับ yasnippet เพื่อทำสิ่งต่อไปนี้:

# -*- mode: snippet; require-final-newline: nil -*-
# name: blogtemplate
# key: <bl
# --
#+SETUPFILE: ~/.emacs.d/org-templates/level-$1.org
#+DATE: $2
#+KEYWORDS: $3 

#+BEGIN_HTML
<h1 class="title">$0</h1>
#+END_HTML

แท็บกำหนด $ 1, $ 2 และอื่น ๆ จะหยุดเพื่อให้คุณสามารถกรอกข้อมูลลงในฟอร์มเว็บได้

แก้ไข:

รายละเอียดเกี่ยวกับการเขียน yasnippets และแท็บหยุดโดยเฉพาะสามารถดูได้ที่นี่: http://capitaomorte.github.io/yasnippet/snippet-development.html#sec-3-3

แต่โดยพื้นฐานแล้วหลังจากที่คุณแทรกข้อมูลโค้ดมันจะวางคุณไว้ที่ $ 1 จากนั้นแท็บการกดจะวางคุณไว้ที่ $ 2 และต่อไป ด้วยวิธีนี้คุณสามารถเติมสิ่งที่คุณต้องการได้อย่างรวดเร็ว


โปรดอธิบายชิ้นส่วน $ 1, $ 2 เอกสารอ้างอิงใด ๆ ขอบคุณ !!
justingordon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.