Движение и синтаксис
Этот раздел описывает функции для перемещения по символам, имеющим определённые синтаксические классы.
- Функция: skip-syntax-forward syntaxes &optional limit
-
Эта функция перемещает точку вперёд по символам, имеющим синтаксические классы, указанные в syntaxes (строка символов синтаксических классов). Она останавливается, когда достигает конца буфера, или позиции limit (если указана), или символа, который не следует пропускать.
Если syntaxes начинается с ‘^’, то функция пропускает символы, чей синтаксис не содержится в syntaxes.
Значение возврата — пройденное расстояние, которое является неотрицательным целым числом.
- Функция: skip-syntax-backward syntaxes &optional limit
-
Эта функция перемещает точку назад по символам, чей синтаксический класс указан в syntaxes. Она останавливается, когда достигает начала буфера, или позиции limit (если указана), или символа, который не следует пропускать.
Если syntaxes начинается с ‘^’, то функция пропускает символы, чей синтаксис не содержится в syntaxes.
Значение возврата — пройденное расстояние. Это целое число, которое равно нулю или меньше.
- Функция: backward-prefix-chars
Эта функция перемещает точку назад на любое количество символов с синтаксисом префикса выражения. Это включает в себя как символы в классе синтаксиса префикса выражения, так и символы со флагом ‘p’.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Motion-and-Syntax.html