Estou usando o vim para editar o código LaTeX, e muitas vezes estou escrevendo intervalos como (a,b]
esse, mas mexe com outros recursos do vim. Por exemplo,
- Saltando com %: se eu tiver algo parecido
\phi((a,b])
, a final)
corresponderá ao segundo(
e alguns parênteses de fechamento mais tarde no código corresponderão ao primeiro. - Existe um recurso (não tenho certeza se é específico ao vimtex ou apenas um recurso do vim) onde ]]fecha os delimitadores abertos, e isso faz com que ele se comporte de maneira errada - ele tentará fechar o
)
de muitas linhas atrás. - Os recursos tsd/ csd/ dsddo vimtex que alternam / alteram / excluem delimitadores circundantes não funcionam (penso csde dsdsão extensões do vim-surround, mas não tenho certeza). Em particular, eles selecionam os delimitadores errados ou não fazem absolutamente nada.
Atualmente estou colocando )
s nos comentários para mitigar isso. Isso resolve o problema de parênteses mais tarde no arquivo que corresponde incorretamente, mas que corresponde na mesma linha não funciona (e coisas como tsd
do vimtex não funcionam corretamente).
Existe alguma solução melhor ou uma solução padrão para esse tipo de problema? Idealmente, isso também resolveria [a,b)
.
filetype-tex
plugin-vimtex
B. Mehta
fonte
fonte
\DeclarePairedDelimiter
comando do pacote mathtools para escrever apenas como\leftopenint{a, b}
. Eu aprendi sobre isso nesta perguntaRespostas:
Uma solução alternativa pode ser usar o
\DeclarePairedDelimiter
comando do pacote mathtools para escrever apenas como\leftopenint{a, b}
. Veja a resposta aceita para esta pergunta .o que me dá o que é postado abaixo. Observe que a
*
escala dos delimitadores.Apenas observe que a aparência assimétrica dos colchetes no cabeçalho também quebra o destaque da sintaxe e os comandos como fechamento de ambientes correspondentes . Eu poderia corrigir isso terceirizando essas definições em um arquivo separado e depois usar
\include
...fonte