目录

缩进配置

概述

缩进配置决定了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

  1. {
  2. "tab_size": 4,
  3. "translate_tabs_to_spaces": false
  4. }

每个语法配置

可以设定一个语法配置。你可以给当前语法设置配置通过编辑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翻译不准谷歌翻译成托架了,自己理解吧)单词。使用缩进时会像下面这样:
  1. use_indent_to_bracket(to_indent,
  2. like_this);