24.8.1.9 自定义缩进

如果你使用的主模式由 SMIE 提供缩进支持, 可以按个人习惯自定义缩进。 你可以按模式配置(使用选项 smie-config), 或按文件配置(在文件局部变量中使用函数 smie-config-local)。

User Option: smie-config

该选项允许按模式自定义缩进, 是一个元素格式为 (mode . rules) 的关联列表。 规则的具体格式参见变量文档; 但使用命令 smie-config-guess 通常更简便。

Command: smie-config-guess

该命令会自动推算出适合你偏好风格的缩进设置。 只需打开一个已按你的风格缩进好的文件并执行该命令即可。

Command: smie-config-save

在使用 smie-config-guess 后执行此命令, 可将设置保存以便后续会话使用。

Command: smie-config-show-indent &optional move

该命令显示用于缩进当前行的规则。

Command: smie-config-set-indent

该命令添加一条局部规则以调整当前行的缩进。

Function: smie-config-local rules

该函数为当前缓冲区添加缩进规则 rules。 这些规则会追加到 smie-config 中定义的模式专属规则之后。 如需为特定文件指定自定义缩进规则, 可在文件局部变量中添加如下形式的配置: eval: (smie-config-local '(rules))

Command: smie-config-set-indent

This command adds a local rule to adjust the indentation of the current line.


emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike