In Emacs gibt es die Funktionen forward-wordund 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-wordund 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-entryFunktion ändern ( C-h f modify-syntax-entryin 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-whitespacediese 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.