Org -Mode Parte 2 - Esegui codice

Org -Mode Parte 2 - Esegui codice
Quando vuoi imparare e insegnare il codice, può essere utile scrivere il codice in un documento. Questo è utile anche per la fase di pianificazione di un progetto. Potresti pensare di inserire i commenti nel codice ma potrebbe essere problematico poiché i commenti devono mostrare come funziona questo codice. Nel documento è possibile mettere idee di progetto, pianificazione e idee astratte che non appartengono al commento del codice. Il documento può anche contenere risultati dell'esecuzione, che è potente per trarre conclusioni ma non ha posto nel codice finale.

Codice in Emacs

Molti sviluppatori usano EMACS per sviluppare software, è un potente editor di codice. In effetti, molti lo considerano un IDE, se configurato correttamente. Ma i documenti sono generalmente separati dal codice. Se si desidera dimostrare il codice o pianificare un nuovo progetto, puoi utilizzare frammenti di codice. Per mostrare come credi che debba funzionare, puoi scrivere un tale documento. Un modo potente per farlo è creare un documento ORG. Per aggiungere codice al tuo documento, è necessario aggiungere un blocco di codice. Un blocco di codice è un set standard di codice che puoi vedere di seguito.

#+inizio_src javascript
const app, browserwindow = requisito ('elettrone')
const path = requisite ('percorso')
#+end_src

Il risultato può andare al documento.

Questo esempio non crea un output, il modo più semplice per ottenere l'output è utilizzare la shell. Quando si desidera eseguire un comando e mostrare i risultati, è necessario aggiungere un parametro di intestazione.

#+guscio Begin_Src: esporta entrambe
UNAME -A
#+end_src
UNAME -A
Linux Mats-Obuntu 5.0.0-20-GENERIC #21-OBUNTU SMP MON 24 giugno 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Il risultato viene aggiunto da EMACS in blocco sotto il codice di esecuzione. Se desideri risultati più avanzati o vuoi combinare blocchi, dovrai nominare il blocco del codice sorgente. Aggiungi il nome #+opzionale: tag. Questo tag funziona per le tabelle e il codice.

Tabella 1.3.1:

X y z
0 1 4
1 3 6
2 4 8

Con il modulo Calc, è possibile inserire i dati e visualizzare i risultati nel documento.

#+inizio_src calc: var x = 5: var y = 2: esporta entrambi
2+a*x ** y
#+end_src

Innanzitutto, il codice viene visualizzato, nel modulo specificato. Direttamente di seguito, i risultati sono mostrati.

2+a*x ** y
25 A + 2

Questo è un esempio molto semplice, con il supporto per il lattice puoi ottenere qualsiasi formula che desideri con il risultato in un documento molto ben formattato. UN

\ inizio equazione
x = \ sqrt b
\ end equazione

Se produci grafici con il tuo codice, puoi visualizzarlo all'interno del documento. Di seguito, puoi vedere un codice molto semplice che utilizza gnuplot per tracciare il risultato di X2.

f (x) = x ** 2
Trama f (x)

Affinché questo funzioni, è necessario installare gnuplot sul tuo sistema. Queste caratteristiche sono tutte chiamate dal sistema e presentate in Emacs. Lo stesso vale per tutti i linguaggi di programmazione che EMACS supporta.

Non tutto il codice è supportato, fuori dalla scatola

Per motivi di efficienza, non tutti i linguaggi supportati sono attivi in ​​un'installazione di vaniglia di EMACS. Per assicurarti di averlo attivo, puoi aggiungere codice alla configurazione EMACS, INIT.El è il file standard.

'(Org-Babel-Goad-Languages
(citazione
((pitone . T)
(Emacs-lisp . T)
(conchiglia . T)
(JS . T)
(SQLite . T)
(Calc . T))))

Il codice sopra consente sei lingue impostandole su "T". Il "t" è il modo comune in lisp per dire vero. Puoi anche scegliere di impostare questo valore con il metodo "M-X personalizza-variabile". Quando lo fai, devi digitare il nome della variabile o il gruppo. In questo caso la variabile è "Org-Babel-Goad-Languages". Quando vieni alla pagina, puoi vedere cosa è supportato e attivare quelli che desideri.

Aggiunta di una lingua

Se la tua lingua non è nell'elenco, puoi cercare un linguaggio su https: // orgmode.org/worg/org-confrib/babele/lingue L'elenco delle lingue supportate è già lungo e sta crescendo di giorno. Nota qui, il supporto per una lingua è richiesto solo per la valutazione. Visualizzazione, esportazione e groviglio è supportato senza di essa. Nella pagina Web menzionata, hai anche contribuito a installare un po 'più di lavoro. Se non riesci ancora a vedere la tua lingua, c'è un modello per aggiungerlo da solo. Ciò richiede alcune capacità di programmazione LISP ma se guardi le altre lingue dovresti essere in grado di aggiungerlo anche con un'esperienza minore.

Conclusione

Questo articolo ha solo graffiato la superficie di ciò che puoi fare con l'org-modalità. Sono disponibili più funzionalità e chiamando Emacs un semplice editor sta facendo un disservizio.