Nếu bạn muốn tự xây dựng các ví dụ (đó là những gì tôi nhận được từ câu hỏi của bạn, nhưng hãy sửa tôi nếu tôi sai), hãy sử dụng một EXAMPLE
khối thay vì một SRC
khối:
#+BEGIN_EXAMPLE
$ ls
dir1
dir2
file1
file2
...
#+END_EXAMPLE
Khi xuất sang HTML, khối này trở thành:
<pre class="example">
$ ls
dir1
dir2
file1
file2
...
</pre>
Như bạn có thể thấy, nội dung của khối xuất khẩu hoàn toàn giống với nội dung của EXAMPLE
khối ban đầu .
Nếu bạn thực sự muốn chạy một hoặc nhiều lệnh để tạo đầu ra động và bao gồm cả các lệnh và kết quả trong tài liệu HTML của bạn, bạn cần sửa đổi SRC
khối để trông như thế này:
#+BEGIN_SRC sh :exports both
ls
#+END_SRC
Nếu đầu ra của ls
lệnh bao gồm các thư mục và các tập tin bạn được liệt kê trong ví dụ của bạn ( dir1
, dir2
, file1
, file2
), điều này sẽ xuất khẩu sang:
<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>
Như bạn có thể thấy, bản thân mã được gói trong một khối mã và kết quả được liệt kê trong bảng.
Lưu ý rằng bạn sẽ cần kích hoạt hỗ trợ cho sh
các khối mã một cách rõ ràng thông qua:
(require 'ob-sh)
(org-babel-do-load-languages 'org-babel-load-languages '((sh . t)))
Điều này là do mặc định Org Babel chỉ cho phép hỗ trợ các khối mã Lisp của Emacs (như được giải thích ở đây ).
ob
điều này, tôi đã có thêm hai vấn đề,1
đó là có cách nàobuilt-in shortcut
để chèn cặp BEGIN_EXAMPLE, muốn<s then TAB
chènBEGIN_EXAMPLE
bên cạnh để xác định đoạn tríchyasnippet
không?2
: Tôi đã nhận đượcorg-html-handle-links: Wrong type argument: stringp, nil
thông báo lỗi sau khi thay đổiBEGIN_EXAMPLE
nhưng không có gì khác, phải có lỗi gì đó về liên kết trong tệp org của tôi, có rất nhiều trong số đó, làm thế nào tôi có thể thực hiệnorg-export
để hiển thị chi tiết hơn như số dòng bị sai khi xuất thất bại ??