In Emacs gibt es die Funktionen forward-word
und backward-word
. Gibt es auch Funktionen, die den Punkt zum nächsten / letzten Leerzeichen verschieben?
\a_command_with_special-characters
In Emacs gibt es die Funktionen forward-word
und backward-word
. Gibt es auch Funktionen, die den Punkt zum nächsten / letzten Leerzeichen verschieben?
\a_command_with_special-characters
Antworten:
Sie können die syntaktischen Eigenschaften von Zeichen mithilfe der modify-syntax-entry
Funktion ändern ( C-h f
modify-syntax-entry
in Emacs für weitere Informationen):
Wenn Sie beispielsweise .tex-Dokumente schreiben, können Sie Folgendes zu Ihrem hinzufügen .emacs
:
(add-hook
'TeX-mode-hook
'(lambda ()
(modify-syntax-entry ?_ "w")
(modify-syntax-entry ?- "w")
))
Dies weist Emacs an, im TeX-Modus _
und -
als "Wort" -Zeichen zu behandeln , sodass Vorwärts- und Rückwärtswort das tun, was Sie wollen.
Verwenden Sie forward-whitespace
diese Option, um Leerzeichen, Tabulatoren oder Zeilenumbrüche zu verwenden. Mehrere Leerzeichen werden als ein Trennzeichen behandelt. Gehen Sie mit einem negativen Argument um diese Anzahl von Leerzeichen rückwärts.