36.5 移动与语法

本节介绍用于在具有特定语法分类的字符之间移动的函数。

Function: skip-syntax-forward syntaxes &optional limit

该函数将光标向前移动,跳过所有语法分类出现在 syntaxes(由语法分类字符组成的字符串)中的字符。 当遇到缓冲区末尾、指定位置 limit(若有)或不应跳过的字符时停止。

syntaxes 以 ‘^’ 开头,则函数会跳过语法syntaxes 中的字符。

返回值为移动的距离,是一个非负整数。

Function: skip-syntax-backward syntaxes &optional limit

该函数将光标向后移动,跳过所有语法分类出现在 syntaxes 中的字符。 当遇到缓冲区开头、指定位置 limit(若有)或不应跳过的字符时停止。

syntaxes 以 ‘^’ 开头,则函数会跳过语法syntaxes 中的字符。

返回值表示移动距离,为小于等于零的整数。

Function: backward-prefix-chars

该函数将光标向后移动,跳过任意数量具有表达式前缀语法的字符。 包括属于表达式前缀语法分类的字符,以及带有 ‘p’ 标记的字符。