В Emacs есть свои функции forward-word
и backward-word
. Существуют ли также функции, которые перемещают точку в следующий / последний пробел?
\a_command_with_special-characters
В Emacs есть свои функции forward-word
и backward-word
. Существуют ли также функции, которые перемещают точку в следующий / последний пробел?
\a_command_with_special-characters
Ответы:
Вы можете изменить синтаксические свойства символов, используя modify-syntax-entry
функцию ( C-h f
modify-syntax-entry
в emacs для получения дополнительной информации):
Например, если вы пишете документы .tex, вы можете добавить следующее в свой .emacs
:
(add-hook
'TeX-mode-hook
'(lambda ()
(modify-syntax-entry ?_ "w")
(modify-syntax-entry ?- "w")
))
Это говорит emacs обрабатывать _
и -
как "слово" символы, когда вы находитесь в режиме TeX, таким образом, forward-word и backward-word будут делать то, что вы хотите.
Используйте forward-whitespace
для продвижения по пробелам, символам табуляции или переводам строки. Несколько пробелов рассматриваются как один разделитель. С отрицательным аргументом вернитесь назад на это количество пробелов.