sublime-project设置文件中的语法特定设置

时间:2013-11-11 10:56:33

标签: sublimetext2 sublimetext

sublime-settings文件基于每个项目强制执行设置:

{
    "folders": [ ... ]
    "settings":
    {
        "tab_size": 4
    }
}

如何在此文件中使用特定于语法的设置,例如,仅为tab_size个文件设置*.js为2?

2 个答案:

答案 0 :(得分:4)

您可以结帐.editorconfig

基本上.editorconfig文件看起来像,

# editorconfig.org

# top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true

# Matches multiple files with brace expansion notation
# Set default charset
[*.{js,py}]
charset = utf-8

# 4 space indentation
[*.py]
indent_style = space
indent_size = 4

# Tab indentation (no size specified)
[Makefile]
indent_style = tab

# Indentation override for all JS under lib directory
[lib/**.js]
indent_style = space
indent_size = 2

# Matches the exact files either package.json or .travis.yml
[{package.json,.travis.yml}]
indent_style = space
indent_size = 2

甚至还有一个很棒的Sublime Text包可以自动读取和理解它们。只需在版本控制中抛出你的.editorconfig,就可以了。

答案 1 :(得分:3)

您无法直接在用户Preferences.sublime-settings文件中设置语言独占设置。但是,在编辑给定类型的文件时,您可以使用菜单项Preferences -> Settings–More -> Syntax Specific – User创建仅限于该类型的设置文件。

此新文件将显示在Packages/User目录中,其名称与其语言相匹配,例如Markdown.sublime-settings将是特定于Markdown的设置文件。