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)
.