ORG -MODE PARTE 2 - Ejecutar código

ORG -MODE PARTE 2 - Ejecutar código
Cuando desea aprender y enseñar código, puede ser útil escribir el código en un documento. Esto también es útil para la etapa de planificación de un proyecto. Puede pensar que solo pone comentarios en el código, pero eso podría ser problemático ya que los comentarios deben mostrar cómo funciona este código. En el documento puede poner ideas de proyectos, planificación e ideas abstractas que no pertenecen al comentario del código. El documento también puede contener resultados de la ejecución, que es poderoso para sacar conclusiones, pero no tiene lugar en el código final.

Código en emacs

Muchos desarrolladores usan EMAC para desarrollar software, es un poderoso editor de códigos. De hecho, muchos lo consideran un IDE, cuando se configuran correctamente. Pero los documentos generalmente están separados del código. Si desea demostrar código o planificar un nuevo proyecto, puede usar fragmentos de código. Para mostrar cómo cree que debe funcionar, puede escribir un documento de este tipo. Una forma poderosa de hacer esto es crear un documento de organización. Para agregar código a su documento, debe agregar un bloque de código. Un bloque de código es un conjunto estándar de código que puede ver a continuación.

#+begin_src javaScript
const app, browserwindow = require ('Electron')
ruta const = requerir ('ruta')
#+end_src

El resultado puede ir al documento.

Este ejemplo no crea una salida, la forma más simple de obtener salida es usar shell. Cuando desee ejecutar un comando y mostrar los resultados, debe agregar un parámetro de encabezado.

#+begin_src shell: exportas ambos
desacuerdo -a
#+end_src
desacuerdo -a
Linux Mats-Ubuntu 5.0.0-20 Genérico #21-Ubuntu SMP Mon 24 de junio 09:32:09
UTC 2019 x86_64 x86_64 x86_64 gnu/linux

El resultado es agregado por EMACS en el bloque debajo del código de ejecución. Si desea resultados más avanzados o desea combinar bloques, deberá nombrar su bloque de código fuente. Agregue la opcional #+nombre: etiqueta. Esta etiqueta funciona para tablas y código.

tabla 1.3.1:

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

Con el módulo calc, puede poner datos y tener los resultados que se muestran en el documento.

#+begin_src calc: var x = 5: var y = 2: exporta ambos
2+a*x ** y
#+end_src

Primero, se muestra el código, en el formulario que especifica. Directamente a continuación, los resultados se muestran.

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

Este es un ejemplo muy simple, con soporte para látex, puede obtener cualquier fórmula que desee con el resultado en un documento muy bien formateado. A

\ begin ecuación
x = \ sqrt b
\ end ecuación

Si produce gráficos con su código, puede mostrarlo dentro del documento. A continuación, puede ver un código muy simple que usa gnuplot para trazar el resultado de x2.

f (x) = x ** 2
Parcela F (x)

Para que esto funcione, debe tener instalado gnuplot en su sistema. Todas estas características se llaman desde el sistema y se presentan en emacs. Lo mismo ocurre con todos los lenguajes de programación que emacs admite.

No todo el código es compatible, fuera de la caja

En aras de la eficiencia, no todos los idiomas compatibles están activos en una instalación de vainilla de emacs. Para asegurarse de tenerlo activo, puede agregar código a su configuración de emacs, init.El es el archivo estándar.

'(Org-Babel-Load-Languages
(cita
((pitón . t)
(Emacs-Lisp . t)
(caparazón . t)
(JS . t)
(Sqlite . t)
(calcón . t))))

El código anterior permite seis idiomas al configurarlos en 't'. La 't' es la forma común en Lisp para decir verdad. También puede optar por establecer este valor con el método 'M-X Customize-Variable'. Cuando hace esto, debe escribir el nombre de la variable o el grupo. En este caso, la variable es 'org-babel-load-languages'. Cuando vengas a la página, puedes ver lo que es compatible y activar los que quieres.

Agregar un idioma

Si su idioma no está en la lista, puede buscar lenguaje en https: // orgmode.org/worg/org/confuntrib/babel/idiomas La lista de idiomas apoyados ya es larga y está creciendo día a día. Tenga en cuenta aquí, solo se requiere el soporte para un idioma para la evaluación. Ver, exportar y enredar es compatible sin él. En la página web mencionada, también tiene idiomas contribuidos que requieren un poco más de trabajo para instalar. Si aún no puede ver su idioma, hay una plantilla para agregarlo usted mismo. Esto requiere algunas habilidades de programación LISP, pero si observa los otros idiomas, debería poder agregarlo incluso con una experiencia menor.

Conclusión

Este artículo solo ha rastreado la superficie de lo que puede hacer con el modo de organización. Hay más funciones disponibles y Llamar a Emacs Un editor simple es un mal servicio.