首页 > Sublime Text 怎样为不同的语言设置不同的缩进

Sublime Text 怎样为不同的语言设置不同的缩进

我将缩进默认设置成了4个空格,但是,有些文件的官方推荐写法是缩进2个空格,比如LESS, HAML, Jade 这些语言,官方都推荐使用2个空格的缩进。那么,Sublime有办法对不同语言设置不同缩进方式吗?


可以的,你看菜单栏: Preferences -> Settings - More -> Syntax Specific - User
然后添加设置代码就可以了,文件保存在$Packages/User下

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true 
}

我也想找这样的解决方案,所以搜索到这个问题了。但是最后发现全局的设置是搞不定这个的,只有退而求其次了。
就是为每个project做单独设置,在project-name.sublime-project文件中:

{
  //...
  "settings": {
    "translate_tabs_to_spaces": true,
    "tab_size": 4
  }
  //...
}

如果楼主找到了更好的解决方案,劳烦告知一下,不胜感谢!


摘自 http://baelabs.duapp.com/Sublime/indentation.html

配置文件将以以下顺序载入:

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_sizetranslate_tabs_to_spaces配置将设给那个文件。当这些发生时状态栏区域将会报告这个结果。尽管这事通常进行的很好,你也许会想禁用它。你可以改detect_indentation配置实现它。

Indentation detection可以手动执行通过View/Indentation/Guess Settings From Buffer菜单,这个会执行detect_indentation命令。

Tabs和空格之间的转换

View/Indentation有把当前文件中的tabs和空格之间互相转换的命令。这些菜单项将会运行expand_tabsunexpand_tabs命令。


如何指定每个语言呢?

【热门文章】
【热门文章】