หากคุณต้องการสร้างตัวอย่างด้วยตัวเอง (นั่นคือสิ่งที่ฉันได้รับจากคำถามของคุณ แต่แก้ไขให้ฉันถ้าฉันผิด) ให้ใช้EXAMPLEบล็อกแทนSRCบล็อก:
#+BEGIN_EXAMPLE
$ ls
dir1
dir2
file1
file2
...
#+END_EXAMPLE
เมื่อส่งออกเป็น HTML บล็อกนี้จะกลายเป็น:
<pre class="example">
$ ls
dir1
dir2
file1
file2
...
</pre>
อย่างที่คุณเห็นเนื้อหาของบล็อกที่ส่งออกนั้นเหมือนกับเนื้อหาของEXAMPLEบล็อกดั้งเดิม
หากคุณต้องการเรียกใช้คำสั่งอย่างน้อยหนึ่งคำสั่งเพื่อสร้างเอาต์พุตแบบไดนามิกและรวมทั้งคำสั่งและผลลัพธ์ในเอกสาร HTML ของคุณคุณจะต้องแก้ไขSRCบล็อคเพื่อให้มีลักษณะดังนี้:
#+BEGIN_SRC sh :exports both
ls
#+END_SRC
ถ้าผลลัพธ์ของlsคำสั่งรวมถึงไดเรกทอรีและไฟล์ที่คุณระบุไว้ในตัวอย่างของคุณ ( dir1, dir2, file1, file2) นี้จะส่งออกไปยัง:
<div class="org-src-container">
<pre class="src src-sh">
ls
</pre>
</div>
<table>
<colgroup>
<col class="left" />
</colgroup>
<tbody>
<tr>
<td class="left">dir1</td>
</tr>
<tr>
<td class="left">dir2</td>
</tr>
<tr>
<td class="left">file1</td>
</tr>
<tr>
<td class="left">file2</td>
</tr>
</tbody>
</table>
อย่างที่คุณเห็นรหัสตัวเองถูกห่อในบล็อกรหัสและผลลัพธ์จะแสดงรายการในตาราง
โปรดทราบว่าคุณจะต้องเปิดใช้งานการสนับสนุนสำหรับการshบล็อกรหัสอย่างชัดเจนผ่าน:
(require 'ob-sh)
(org-babel-do-load-languages 'org-babel-load-languages '((sh . t)))
นี่เป็นเพราะโดยค่าเริ่มต้นOrg Babelจะเปิดใช้งานการสนับสนุนบล็อกโค้ด Emacs Lisp เท่านั้น (ดังอธิบายไว้ที่นี่ )
obสิ่งนี้ฉันมีปัญหาเพิ่มอีกสองปัญหา1: มีผู้ใดbuilt-in shortcutแทรก BEGIN_EXAMPLE ลงไปบ้างเช่นต้องการ<s then TABแทรกส่วนBEGIN_EXAMPLEนอกเหนือจากเพื่อกำหนดตัวอย่างข้อมูลyasnippetหรือไม่2: ฉันได้รับorg-html-handle-links: Wrong type argument: stringp, nilข้อความแสดงข้อผิดพลาดหลังจากเปลี่ยนBEGIN_EXAMPLEแต่ไม่มีอะไรเพิ่มเติมต้องมีบางอย่างผิดปกติเกี่ยวกับลิงก์ในไฟล์ org ของฉันมีหลายอย่างฉันorg-exportจะแสดงรายละเอียดเพิ่มเติมเช่นหมายเลขบรรทัดผิดเมื่อการส่งออกล้มเหลวได้อย่างไร ??