org-mode – ¿Cómo puedo detener la confirmación para evaluar el código fuente al exportar a html?

Pregunta:

Tengo un documento de organización que contiene muchos fragmentos de código fuente. Quiero que los resultados del código se exporten al exportar a Html. Al exportar, Emacs me pregunta si quiero evaluar el bloque de código en mi sistema una vez por cada bit de código fuente. Son muchas preguntas.

¿Hay alguna forma de evitar que Emacs solicite confirmación cada vez?

El mensaje exacto es

"¿Evaluar este bloque de código goban en su sistema? (Sí)"

Tenga en cuenta que goban es el idioma babel que estoy exportando. (En realidad, es una imagen de una tabla de go).

Respuesta:

org-confirm-babel-evaluate se puede establecer en nil para deshabilitar la confirmación.

De la documentación :

Bloques de código fuente

Los bloques de código fuente se pueden evaluar durante la exportación o al presionar 'Cc C-c' en el bloque. Lo más importante a tener en cuenta aquí es que los archivos en modo Org que contienen fragmentos de código son, en cierto sentido, como archivos ejecutables. Por lo tanto, debe aceptarlos y cargarlos en Emacs sólo desde fuentes confiables, tal como lo haría con un programa que instale en su computadora.

Asegúrese de saber lo que está haciendo antes de personalizar las variables que quitan los frenos de seguridad predeterminados.

 -- User Option: org-confirm-babel-evaluate When t (the default), the user is asked before every code block evaluation. When 'nil', the user is not asked. When set to a function, it is called with two arguments (language and body of the code block) and should return t to ask and 'nil' not to ask.

Como sugirió @Emmanuel Goldstein, el argumento del encabezado :eval se puede usar para un control más preciso. Se puede configurar para rechazar la evaluación, solicitar confirmación, evaluar directamente, para cada bloque fuente.

De la documentación :

El argumento del encabezado :eval puede limitar la evaluación de bloques de código específicos. Es útil para la protección contra la evaluación de bloques de código src no son de confianza solicitando una confirmación. Esta protección es independiente de la configuración 'org-confirm-babel-Evaluation'.

  • 'never or no' Org nunca evaluará este bloque de código 'src'.
  • 'query' Org solicita al usuario permiso para evaluar este bloque de código 'src'.
  • Org 'never-export or no-export' no evaluará este bloque de código 'src' al exportar, sin embargo, el usuario puede evaluar este bloque fuente de forma interactiva.
  • La organización 'query-export' solicita al usuario permiso para exportar este bloque de código 'src'.

Si :eval argumento del encabezado :eval no está configurado para un bloque de origen, Org determina si evaluar a partir de la variable org-confirm-babel-evaluate .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım