Se vuoi costruire tu stesso degli esempi (è quello che sto ricevendo dalla tua domanda, ma correggimi se sbaglio), usa un EXAMPLE
blocco invece di un SRC
blocco:
#+BEGIN_EXAMPLE
$ ls
dir1
dir2
file1
file2
...
#+END_EXAMPLE
Quando si esporta in HTML, questo blocco diventa:
<pre class="example">
$ ls
dir1
dir2
file1
file2
...
</pre>
Come puoi vedere, i contenuti del blocco esportato sono esattamente gli stessi del EXAMPLE
blocco originale .
Se si desidera effettivamente eseguire uno o più comandi per produrre in modo dinamico l'output e includere sia i comandi che i risultati nel documento HTML, è necessario modificare il SRC
blocco in questo modo:
#+BEGIN_SRC sh :exports both
ls
#+END_SRC
Se l'uscita del ls
comando include le directory ei file che avete elencato nel tuo esempio ( dir1
, dir2
, file1
, file2
), questo sarà esportare in:
<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>
Come puoi vedere, il codice stesso è racchiuso in un blocco di codice e i risultati sono elencati in una tabella.
Nota che dovrai abilitare sh
esplicitamente il supporto per i blocchi di codice tramite:
(require 'ob-sh)
(org-babel-do-load-languages 'org-babel-load-languages '((sh . t)))
Questo perché per impostazione predefinita Org Babel abilita solo il supporto per i blocchi di codice Emacs Lisp (come spiegato qui ).
ob
cosa, ho avuto altri due problemi1
: c'è qualcunobuilt-in shortcut
per inserire la coppia di BEGIN_EXAMPLE, come<s then TAB
inserire l'BEGIN_EXAMPLE
oltre per definire uno snippetyasnippet
?2
: Ho ricevutoorg-html-handle-links: Wrong type argument: stringp, nil
un messaggio di errore dopo aver modificato ilBEGIN_EXAMPLE
ma niente di più, ci deve essere qualcosa di sbagliato nel collegamento nel mio file organizzativo, ce ne sono molti, come posso fareorg-export
per mostrare più dettagli come il numero di riga che è sbagliato quando l'esportazione non è riuscita ??