我将缩进默认设置成了4个空格,但是,有些文件的官方推荐写法是缩进2个空格,比如LESS, HAML, Jade 这些语言,官方都推荐使用2个空格的缩进。那么,Sublime有办法对不同语言设置不同缩进方式吗?
我将缩进默认设置成了4个空格,但是,有些文件的官方推荐写法是缩进2个空格,比如LESS, HAML, Jade 这些语言,官方都推荐使用2个空格的缩进。那么,Sublime有办法对不同语言设置不同缩进方式吗?
我也想找这样的解决方案,所以搜索到这个问题了。但是最后发现全局的设置是搞不定这个的,只有退而求其次了。
就是为每个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_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
命令。
可以的,你看菜单栏: Preferences -> Settings - More -> Syntax Specific - User
然后添加设置代码就可以了,文件保存在$Packages/User下