หากคุณต้องการสร้างตัวอย่างด้วยตัวเอง (นั่นคือสิ่งที่ฉันได้รับจากคำถามของคุณ แต่แก้ไขให้ฉันถ้าฉันผิด) ให้ใช้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
จะแสดงรายละเอียดเพิ่มเติมเช่นหมายเลขบรรทัดผิดเมื่อการส่งออกล้มเหลวได้อย่างไร ??