缩进设置

    概述

    缩进设置决定了tab符缩进的大小,控制tab键是插入tab符号还是空格。除了自动检测之外,它们可以自定义为全局,某种文件类型,或者某个文件。

    设置

    |tab_size|数字。插入的空格数
    |translate_tabs_to_spaces|Boolean, 如果为true,按tab键将会输入空格替代,而不是tab字符。
    |detect_indentation|Boolean, 默认为true, tab_size和translate_tabs_to_spaces将会在文件载入是自动计算。
    |use_tab_stops|Boolean, 如果translate_tabs_to_spaces为true, use_tab_stops将会使tab和backspace在下一个tab停止时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来设置。

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

    Tab和空格之间转换

    View/Indentation菜单里有命令可以将当前文件中的空白在tab符和空格符之间转换。这几个菜单项执行的是expand_tabs和unexpand_tabs命令。

    自动缩进

    自动缩进猜测会在换行时给每一行添加一定数量空白符。由下面这个配置控制:

    |auto_indent|Boolean, 默认是开启。
    |smart_indent|Boolean, 默认是开启。具有一点小聪明的自动缩进,比如,在一个if语法片段的下一行进行缩进。
    |trim_automatic_white_space|Boolean, 默认开启。当断行时由auto_indent去除行头尾的空白。
    |indent_to_bracket|Boolean, 默认禁用。缩进时根据第一个前括号来空白数。像下面这样:

    1. use_indent_to_bracket(to_indent,
    2. like_this);

    原文:

    http://feliving.github.io/Sublime-Text-3-Documentation/indentation.html