Emacs

Org-Mode Part 2 - esegui il codice

Org-Mode Part 2 - esegui il 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 aver appena inserito commenti nel codice, ma ciò potrebbe essere problematico poiché i commenti devono mostrare come funziona questo codice. Nel documento puoi inserire idee progettuali, progettuali e idee astratte che non appartengono al commento al codice. Il documento può anche contenere i 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 di solito sono separati dal codice. Se vuoi dimostrare il codice o pianificare un nuovo progetto puoi usare i frammenti di codice. Per mostrare come ritieni che debba funzionare, puoi scrivere un documento del genere. Un modo efficace per farlo è creare un documento Org. Per aggiungere codice al tuo documento, devi aggiungere un blocco di codice. Un blocco di codice è un insieme standard di codice che puoi vedere di seguito.

#+begin_src javascript
const app, BrowserWindow = require('electron')
const percorso = require('percorso')
#+fine_src

Il risultato può andare al documento.

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

#+begin_src shell: esporta entrambi
uname -a
#+fine_src
uname -a
Tappetini Linux-Ubuntu 5.0.0-20-generico #21-Ubuntu SMP lun 24 giugno 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Il risultato viene aggiunto da Emacs nel blocco sotto il codice in esecuzione. Se vuoi risultati più avanzati o vuoi combinare i blocchi, dovrai nominare il tuo blocco di codice sorgente. Aggiungi il tag #+NAME: opzionale. Questo tag funziona sia per le tabelle che per il codice.

Tabella 1.3.1:

X z
0 1 4
1 3 6
2 4 8

Con il modulo calc, puoi inserire i dati e visualizzare i risultati nel documento.

#+begin_src calc :var x=5 :var y=2 :esporta entrambi
2+a*x**y
#+fine_src

Innanzitutto, viene visualizzato il codice, nella forma specificata. Direttamente sotto, i risultati sono mostrati.

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

Questo è un esempio molto semplice, con il supporto per LaTeX puoi ottenere qualsiasi formula tu voglia con il risultato in un documento molto ben formattato. UN

\beginequazione
x=\sqrtb
\endequazione

Se produci grafici con il tuo codice, puoi visualizzarlo all'interno del documento. Sotto, puoi vedere un codice molto semplice che usa gnuplot per tracciare il risultato di x2.

f(x) = x**2
trama f(x)

Perché funzioni, devi avere gnuplot installato sul tuo sistema. Queste funzionalità sono tutte chiamate dal sistema e presentate in Emacs. Lo stesso vale per tutti i linguaggi di programmazione supportati da Emacs.

Non tutto il codice è supportato, pronto all'uso

Per motivi di efficienza, non tutte le lingue supportate sono attive in un'installazione vanilla di Emacs. Per assicurarti di averlo attivo, puoi aggiungere codice alla tua configurazione di emacs, init.el è il file standard.

'(org-babel-load-lingue
(citazione
((pitone . t)
(emacs-lisp . t)
(conchiglia . t)
(js . t)
(sqlite . t)
(calc . t))))

Il codice sopra abilita sei lingue impostandole su "t". la '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-load-languages'. Quando arrivi alla pagina, puoi vedere cosa è supportato e attivare quelli che desideri.

Aggiunta di una lingua

Se la tua lingua non è nell'elenco, puoi cercare la lingua su https://orgmode.org/worg/org-contrib/babel/lingue.Attualmente.html L'elenco delle lingue supportate è già lungo e cresce di giorno in giorno. Nota qui, il supporto per una lingua è richiesto solo per la valutazione. La visualizzazione, l'esportazione e il groviglio sono supportati senza di essa. Nella pagina web menzionata, hai anche contribuito con lingue che richiedono un po' più di lavoro per l'installazione. Se ancora non riesci a vedere la tua lingua, c'è un modello per aggiungerla tu stesso. Ciò richiede alcune abilità di programmazione in lisp, ma se guardi le altre lingue dovresti essere in grado di aggiungerlo anche con poca esperienza.

Conclusione

Questo articolo ha solo scalfito la superficie di ciò che puoi fare con la modalità org. Sono disponibili più funzionalità e chiamare Emacs un semplice editor ti sta rendendo un disservizio.

Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...