缩进配置
概述
缩进配置决定了tab停留的大小并且控制是否tab键应该插入tab还是空格。此外,因为自动检测的缘由,他们可以为全局、每个文件类型或者每个文件设置。
配置
tab_size | 整数。一个tab和空格相等的数量 |
translate_tabs_to_spaces | 布尔,如果真,当tab键按下时,空格将会被插入到这个新tab停止的地方,而不是插入一个tab字符 |
detect_indentation | 布尔,如果真(默认是),当载入一个文件时会自动计算它的tab_size和translate_tabs_to_spaces |
use_tab_stops | 布尔,如果translate_tabs_to_spaces为真,use_tab_stops将使tab和backspace的insert/delete提到下一个制表位 |
配置文件
配置文件将以一下顺序载入:
- Packages/Default/Preferences.sublime-settings
- Packages/Default/Preferences (
).sublime-settings - Packages/User/Preferences.sublime-settings
- Packages/
/ .sublime-settings - Packages/User/
.sublime-settings
一般来说,你应该把你的配置放入Packages/User/Preferences.sublime-settings。如果你想给某个文件类型指定配置,举个例子,Python,你应该把他们放入Packages/User/Python.sublime-settings.
示列配置文件
试着保存为Packages/User/Preferences.sublime-settings
- {
- "tab_size": 4,
- "translate_tabs_to_spaces": false
- }
每个语法配置
可以设定一个语法配置。你可以给当前语法设置配置通过编辑Preferences/Settings - More/Syntax Specific - User菜单下出现的文件。
缩进检测
当一个文件被载入时,它的文档被审查,并且tab_size和translate_tabs_to_spaces配置将设给那个文件。当这些发生时状态栏区域将会报告这个结果。尽管这事通常进行的很好,你也许会想禁用它。你可以改detect_indentation配置实现它。
Indentation detection可以手动执行通过View/Indentation/Guess Settings From Buffer菜单,这个会执行detect_indentation命令。
Tabs和空格之间的转换
View/Indentation有把当前文件中的tabs和空格之间互相转换的命令。这些菜单项将会运行expand_tabs和unexpand_tabs命令。
自动缩进
当你按下回车时自动缩进猜测前导空格的数量来插入到每一新生行。它通过以下配置控制:
auto_indent | 布尔,默认启用。启用自动缩进。 |
smart_indent | 布尔,默认启用。使自动缩进更智能一点,e.g.在C中声明了if后下一行会自动缩进一次。 |
trim_automatic_white_space | 布尔,默认启用。当移动插入符移出一行时去除auto_indent生成的白空格。 |
indent_to_bracket | 布尔,默认禁用。缩进时添加白空格到第一个闭包(bracket翻译不准谷歌翻译成托架了,自己理解吧)单词。使用缩进时会像下面这样:
|