36.5 Движение и Синтаксис

В этом разделе описываются функции для перемещения по символам, имеющим определенные классы синтаксиса.

Функция: skip-syntax-forward syntaxes &optional limit

Эта функция перемещает точку вперед по символам, имеющим классы синтаксиса, указанные в syntaxes (строка символов класса синтаксиса). Она останавливается, когда достигает конца буфера, или позиции limit (если указана), или символа, который она не должна пропускать.

Если syntaxes начинается со знака ‘^’, то функция пропускает символы, синтаксис которых не в syntaxes.

Возвращаемое значение — это пройденное расстояние, которое является неотрицательным целым числом.

Функция: skip-syntax-backward syntaxes &optional limit

Эта функция перемещает точку назад по символам, классы синтаксиса которых указаны в syntaxes. Она останавливается, когда достигает начала буфера, или позиции limit (если указана), или символа, который она не должна пропускать.

Если syntaxes начинается со знака ‘^’, то функция пропускает символы, синтаксис которых не в syntaxes.

Возвращаемое значение указывает пройденное расстояние. Это целое число, которое равно нулю или меньше.

Функция: backward-prefix-chars

Эта функция перемещает точку назад по любому количеству символов с префиксом выражения. Это включает как символы в классе синтаксиса префикса выражения, так и символы с флагом ‘p’.