2012-07-25 11 views
6

Original Respuesta: Estaba tratando de descubrir cómo en el modo auctex el látex no parece resaltar ninguna función de látex con el flyspell encendido. ¿Es este un archivo de diccionario personalizado o cómo se implementa esto? ¿Se puede incorporar fácilmente en un archivo de modo orgánico para que no resalte el código de látex insertado que se exportará?FlySpell en Org-Mode reconoce la sintaxis de látex como auctex

Editar: Ejemplo simple tomado desde la parte superior del archivo y en el texto. Básicamente, la sintaxis de látex como ref o label dentro de {} no se corregirá con hechizos (esto se ha solucionado al usar (setq ispell-parser tex). Luego, también se ha configurado una función para etiquetas específicas con # + como primer texto en el no se marcará la línea. Quisiera que se marque la leyenda, pero no # + LABEL: o # + TYP_TODO: (no se muestra. También una forma de agregar palabras clave TODO para que no se marquen. Puedo pensar en una forma de hacerlo en el arranque de añadir estos a los LOCALWORDS: lugares ispell en la parte inferior del archivo si no está ya allí, pero hay una manera más fácil o mejor hacer esto

#+TAGS: NOTE REPORT export noexport MEETING 
#+TYP_TODO: TODO Weekly WAITING NEXT | Meeting DONE 
#+STARTUP: hidestars content hideblocks 

The exponential running mean is shown for various alpha values in Figure \ref{fig:saturation_varying_alphaval_00f6set2}. 
    #+CAPTION: Plot of varying alpha values for the exponential running mean ($EM$) with $S_{min} = 0.0008 \text{ and } P_m = 0.20$ 
    #+LABEL:  fig:saturation_varying_alphaval_00f6set2 
    #+ATTR_LaTeX: width=0.4\textwidth placement=[h!tb] 
+0

¿Podría agregar un ejemplo de cómo se ve el código de látex en cuestión en su archivo de modo orgánico? – legoscia

+0

@legoscia - Agregado –

Respuesta

3

flyspell utiliza internamente ispell-mode para cambiar la forma en que ispell.. archivos de análisis establecen la variable ispell-parser en 'tex.

(add-hook 'org-mode-hook (lambda() (setq ispell-parser 'tex))) 
2

más probable auctex está utilizando flyspell-mode-predicate para definir qué partes de la memoria intermedia no deben ser spellchecked. (This answer muestra cómo hacer algo similar para MoinMoinWiki). Org-mode ya tiene una función, org-mode-flyspell-verify, que aparentemente no funciona correctamente para usted ... Un vistazo rápido a la fuente sugiere que org-remove-flyspell-overlays-in se debe llamar para las porciones de buffer que contiene ejemplos de código, etc.

Disculpe la respuesta handwavy; marcando esto como wiki de la comunidad para invitar a mejoras.

+0

Sin preocupaciones, eso ayudó, pero sí, por alguna razón, no elimina palabras clave en org como # + TYP_TODO en la parte superior del búfer. Creo que cualquier cosa en este formato o etiquetada como una etiqueta en la parte superior del buffer debe ignorarse. Esto es al menos de mi mirada y de lo que dice org-mode-flyspell-verify. Funciona para garantizar que no se superpongan los errores de ortografía en los enlaces, por lo que creo que la función funciona correctamente, lo que también dice que hace. La respuesta a continuación funciona bien para que se reconozca el texto simplemente con curiosidad si alguien ha implementado algo específicamente para org. –

+1

Necesitará revisar ese código porque no está completamente seguro de lo que está sucediendo cuando el elisp se vuelve complicado porque no es extremadamente competente. Creo que debería ser fácil actualizar a # + pero necesitaría tener una lista de palabras clave que no verificaría. Lo mantendré actualizado si puedo descubrir cómo hacerlo a partir de eso. –

Cuestiones relacionadas