Existe uma maneira de dizer ao vim para não verificar a ortografia de parte de um documento de látex? Por exemplo, bloco de código usando o minted
ambiente ou URLs em \url{}
?
(Não sei se é relevante para a verificação ortográfica, mas estou usando o plug-in vimtex para editar arquivos de látex.)
spell-checking
plugin-vimtex
Grégoire
fonte
fonte
Respostas:
Você pode desativar a verificação ortográfica de itens de sintaxe adicionando-os a um cluster junto com
@NoSpell
. Você pode ler:help spell-syntax
para obter algumas informações e ver o seu arquivo de sintaxe tex, que provavelmente já contém vários exemplos. Se você digitar,:tabe $VIMRUNTIME/syntax/tex.vim
deverá obter o arquivo de sintaxe tex em uma nova guia. Se você pesquisar,/\c@NoSpell
poderá ver uma linha comoO
texMathZoneGroup
cluster foi definido anteriormente no script para conter vários itens de sintaxe e aqui@NoSpell
é adicionado ao cluster para desativar a verificação ortográfica desses itens. Receio não poder dizer exatamente onde melhor fazer a alteração para seus itens de sintaxe específicos, pois não conheço muito bem esse arquivo de sintaxe. Pode haver um cluster óbvio já onde você pode simplesmente adicionar@NoSpell
ou pode ser necessário criar um cluster comcontains=
os itens em questão. Também é uma boa idéia fazer uma cópia do arquivo de sintaxe no diretório de tempo de execução do usuário e aplicar suas alterações lá, em vez de alterar o arquivo de sintaxe distribuído, ou aplicar suas alterações em umafter/syntax/tex.vim
ou outro script que é executado após o carregamento do arquivo de sintaxe. .Como você usa um plug-in, ele pode ter opções relacionadas a quais itens são verificados ortográficos. Eu não uso,
vimtex
mas Karl Lervåg é bastante ativo aqui e, se você chamar a atenção dele, pode responder isso por você.fonte
vimtex
, não. Mas parece fazer sentido ignorar a ortografia em ambientes cunhados, para que eu possa atualizar o plugin de forma correspondente. Obrigado pela boa explicação!syn region mintedZone start="\\begin{minted}" end="\\end{minted}" contains=@NoSpell
mas isso não parece ajudar. Alguma sugestão?Você pode adicionar suas próprias regras de sintaxe para, por exemplo
~/.vim/after/syntax/tex.vim
. Para impedir a verificação ortográfica dentro de um comando como\url
, você pode usar o seguinte código:Aqui
texStatement
eDelimiter
são grupos que são definidos pelo plugin sintaxe interna, ver:e $VIMRUNTIME/syntax/tex.vim
.Se você deseja entender os comandos acima, posso recomendar as seguintes seções de ajuda:
:h syn-match
:h syn-region
:h syn-spell
:h spell-syntax
fonte