Ich verwende vim. Ich habe diese Frage auch gestellt aufvi-vim SX. Ich hoffe, diese Frage ist für TeX-SX akzeptabel.
Kontext
Derzeit, wenn ich set ft=tex
, meine set isk?
liest
iskeyword=@,48-57,_,192-255
das heißt, die Standardeinstellung für vim.
Mein "Problem"
Derzeit in einem LaTeX-String wie
$\abcde_\fgh$
Der w
Sprung würde mich vom Start zum
a
\
f
$
Daher fühlt sich die obige Einstellung weder sehr natürlich noch optimal an.
Es wäre wahrscheinlich sinnvoller, gleich zu
\
_
\
$
Mein Versuch
Ich denke eher an etwas, set iskeyword=\,192-255
bei dem Wörter aus Zeichen bestehen, die in
- Wörter in natürlicher Sprache
- oder LaTeX-Befehle.
Fragen
- Soll das so sein?ja, da dies die Standardeinstellung ist
- Was sind bessere Einstellungen?
- Wie wird diese Variable für diesen Dateityp richtig eingestellt?
Prost,
Antwort1
Es empfiehlt sich die Verwendung von @
(also aller alphabetischen Zeichen), anschließend sollten 192-255 und weitere UTF-8-Akzentzeichen und Ligaturen direkt miteinbezogen werden.
Das Addieren oder Nicht-Addieren von Zahlen ist eine persönliche Entscheidung – vielleicht ist es praktischer, dies nicht zu tun. Wenn Sie also haben $2ab$
und *
auf drücken ab
, suchen Sie danach und nicht danach 2ab
.
Das Hinzufügen \
ist wahrscheinlich keine gute Idee, da then a\alpha
und a\right
in a\right)
ein einzelnes Wort ergeben. Soweit mir bekannt ist, ist es nicht möglich, Zeichen iskeyword
mit einer Bedingung für ihre Position im Schlüsselwort hinzuzufügen, was dieses Problem lösen würde.
Schließlich sind meine Einstellungen für LaTeX set iskeywords=@,_
: