Sublime Text中文文档之 缩进设置(Indentation Settings)

缩进设置确定制表位(Tab)的大小,并控制制表(Tab)键是否应插入制表符或空格。除自动检测外,还可以全局,按文件类型或按文件进行自定义。

设置

tab_size 整数。一个Tab等于的空格的数量
translate_tabs_to_spaces 布尔值,如果为true,则在按下Tab键时,将会插入tab_size数量的空格
detect_indentation 布尔值,如果为true(默认值),则在加载文件时将自动计算 tab_size和translate_tabs_to_spaces
use_tab_stops 布尔值,如果translate_tabs_to_spacestrue,则use_tab_stops将使tab和退格插入/删除到下一个制表位

设置文件

按以下顺序查询设置文件:

  1. Packages/Default/Preferences.sublime-settings
  2. Packages/Default/Preferences (<platform>).sublime-settings
  3. Packages/User/Preferences.sublime-settings
  4. Packages/<syntax>/<syntax>.sublime-settings
  5. Packages/User/<syntax>.sublime-settings

通常,您应将设置放在Packages/User/Preferences.sublime-settings中。如果要指定某种文件类型的设置(例如,Python),则应将它们放在Packages/User/Python.sublime-settings中。

单语法设置

可以基于每个语法指定设置。您可以使用Preferences ▶ Settings – Syntax Specific菜单编辑当前语法的设置。

缩进检测

当一个文件被加载时,Sublime Text会根据tab_sizetranslate_tabs_to_spaces配置对文件进行格式化,在格式化会告知用户。可以使用detect_indentation设置来禁用此功能。

缩进检测可以通过View ▶ Indentation ▶ Guess Settings From Buffer菜单手动运行,该菜单运行detect_indentation命令。

Tabs和空格互转

View ▶ Indentation菜单包含用于在制表符和空格之间转换当前文件中的前导空格的命令。这些菜单项运行expand_tabsunexpand_tabs命令。

自动缩进

当您按Enter键时,自动缩进会猜出要在每行上插入的前导空格的数量。它由以下设置控制:

auto_indent 布尔值,默认启用。启用自动缩进
smart_indent 布尔值,默认启用。使自动缩进更聪明一些,例如,通过在C语句中的if语句后缩进下一行。
trim_automatic_white_space 布尔值,默认启用。在将插入符号移离线条时,修剪auto_indent添加的空白区域。
indent_to_bracket

布尔值,默认情况下禁用。在缩进时将空格添加到第一个开括号。在缩进时使用如下:

use_indent_to_bracket(to_indent,
                      like_this);