Ich verwende vim, um LaTeX-Code zu bearbeiten, und schreibe oft Intervalle wie (a,b]
diese, aber dies beeinträchtigt andere vim-Funktionen. Zum Beispiel,
- Springen mit %: Wenn ich so etwas habe, stimmt
\phi((a,b])
das Finale)
mit dem zweiten überein,(
und einige schließende Klammern später im Code stimmen mit dem ersten überein. - Es gibt eine Funktion (ich bin mir nicht sicher, ob sie spezifisch für vimtex oder nur eine Funktion von vim ist), mit der ]]offene Trennzeichen geschlossen werden. Dadurch verhält sich das falsch - es wird versucht, die
)
vor vielen Zeilen zu schließen. - Die tsd/ csd/ dsdEigenschaften vimtex die ein- / ändern / löschen umgebende Begrenzungszeichen nicht funktionieren (ich glaube , csdund dsdsind Erweiterungen von vim-Surround , aber ich bin mir nicht sicher). Insbesondere wählen sie entweder die falschen Trennzeichen aus oder tun überhaupt nichts.
Derzeit schreibe ich )
s in Kommentare, um dies zu mildern. Dies löst das Problem, dass Klammern später in der Datei falsch übereinstimmen, aber die Übereinstimmung in derselben Zeile funktioniert nicht (und Dinge wie tsd
von vimtex funktionieren nicht richtig).
Gibt es eine bessere Lösung oder eine Standardlösung für diese Art von Problem? Idealerweise würde sich das [a,b)
auch darum kümmern .