¿Hay alguna manera de decirle a vim que no revise la ortografía de parte de un documento de látex? Por ejemplo, ¿bloque de código usando el minted
entorno o las URL en \url{}
?
(No estoy seguro de que sea relevante para la corrección ortográfica, pero estoy usando el complemento vimtex para editar archivos de látex).
spell-checking
plugin-vimtex
Grégoire
fuente
fuente
Respuestas:
Puede desactivar la corrección ortográfica para los elementos de sintaxis mediante su inclusión en un grupo junto con
@NoSpell
. Puede leer:help spell-syntax
un poco de información y mirar su archivo de sintaxis tex que probablemente ya contenga varios ejemplos. Si escribe:tabe $VIMRUNTIME/syntax/tex.vim
, debería obtener el archivo de sintaxis tex en una nueva pestaña. Si luego busca/\c@NoSpell
, puede ver una línea comoEl
texMathZoneGroup
clúster se definió anteriormente en el script para que contenga varios elementos de sintaxis y aquí@NoSpell
se agrega al clúster para deshabilitar la corrección ortográfica de estos elementos. Me temo que no puedo decir exactamente dónde hacer el mejor cambio para sus elementos de sintaxis particulares, ya que no conozco muy bien ese archivo de sintaxis. Es posible que ya haya un clúster obvio en el que simplemente puede agregar@NoSpell
, o puede que tenga que crear un clúster concontains=
los elementos en cuestión. También es una buena idea hacer una copia del archivo de sintaxis en el directorio de tiempo de ejecución del usuario y aplicar los cambios allí en lugar de cambiar el archivo de sintaxis distribuido, o aplicar los cambios en unaafter/syntax/tex.vim
u otra secuencia de comandos que se ejecuta después de cargar el archivo de sintaxis .Como usa un complemento, puede tener opciones relacionadas con los elementos que se revisan ortográficamente. No lo uso,
vimtex
pero Karl Lervåg es bastante activo aquí y, si captas su atención, podría responderte por ti.fuente
vimtex
actualidad, no. Pero parece tener sentido ignorar la ortografía en entornos diseñados, por lo que podría actualizar el complemento correspondientemente. Gracias por la buena explicación!syn region mintedZone start="\\begin{minted}" end="\\end{minted}" contains=@NoSpell
pero no parece ayudar. ¿Cualquier sugerencia?Puede agregar sus propias reglas de sintaxis, por ejemplo, a
~/.vim/after/syntax/tex.vim
. Para evitar la corrección ortográfica dentro de un comando como\url
, puede usar el siguiente código:Aquí
texStatement
yDelimiter
son grupos que se definen por el plugin interno de sintaxis, ver:e $VIMRUNTIME/syntax/tex.vim
.Si desea comprender los comandos anteriores, puedo recomendar las siguientes secciones de ayuda:
:h syn-match
:h syn-region
:h syn-spell
:h spell-syntax
fuente