Jeśli chcesz samodzielnie konstruować przykłady (to właśnie otrzymuję z twojego pytania, ale popraw mnie, jeśli się mylę), użyj EXAMPLEbloku zamiast SRCbloku:
#+BEGIN_EXAMPLE
$ ls
dir1
dir2
file1
file2
...
#+END_EXAMPLE
Podczas eksportowania do HTML blok ten staje się:
<pre class="example">
$ ls
dir1
dir2
file1
file2
...
</pre>
Jak widać, zawartość wyeksportowanego bloku jest dokładnie taka sama jak zawartość oryginalnego EXAMPLEbloku.
Jeśli faktycznie chcesz uruchomić jedno lub więcej poleceń, aby dynamicznie generować dane wyjściowe i dołączyć zarówno polecenia, jak i wyniki do dokumentu HTML, musisz zmodyfikować SRCblok, aby wyglądał następująco:
#+BEGIN_SRC sh :exports both
ls
#+END_SRC
Jeśli wyjście lskomendy zawiera katalogi i pliki, które są wymienione w przykładzie ( dir1, dir2, file1, file2), to będzie eksportować do:
<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>
Jak widać, sam kod jest zawinięty w blok kodu, a wyniki są wymienione w tabeli.
Pamiętaj , że musisz włączyć obsługę shbloków kodu jawnie poprzez:
(require 'ob-sh)
(org-babel-do-load-languages 'org-babel-load-languages '((sh . t)))
Wynika to z faktu, że domyślnie Org Babel włącza obsługę bloków kodu Emacs Lisp (jak wyjaśniono tutaj ).
obsprawę, mam jeszcze dwa problemy1: czy jest jakaśbuilt-in shortcutwstawić parę BEGIN_EXAMPLE, na przykład<s then TABwstawićBEGIN_EXAMPLEoprócz, aby zdefiniować fragmentyasnippet?2: Otrzymałemorg-html-handle-links: Wrong type argument: stringp, nilkomunikat o błędzie po zmianie,BEGIN_EXAMPLEale nic więcej, coś musi być nie tak z linkiem w moim pliku org, jest ich wiele, w jaki sposób mogęorg-exportpokazać więcej szczegółów, takich jak numer linii, który jest nieprawidłowy, gdy eksport nie powiódł się ??