与我一起工作的许多人都使用 Sublime Text,但并非所有人都以相同的方式配置它。当我们一起处理项目时,对我们所有人来说,拥有相同的设置很重要,例如带有 4 个空格的软标签。没有通过自述文件指导用户,有没有办法通过我可以作为源代码的一部分分发的首选项文件来自动化这个过程?
对于 javascript 项目,我可以只删除一个 .jshintrc 文件,该文件指示 jshint 我的 linting 偏好是什么。崇高文本是否有类似的东西,例如 .sublimertc?
与我一起工作的许多人都使用 Sublime Text,但并非所有人都以相同的方式配置它。当我们一起处理项目时,对我们所有人来说,拥有相同的设置很重要,例如带有 4 个空格的软标签。没有通过自述文件指导用户,有没有办法通过我可以作为源代码的一部分分发的首选项文件来自动化这个过程?
对于 javascript 项目,我可以只删除一个 .jshintrc 文件,该文件指示 jshint 我的 linting 偏好是什么。崇高文本是否有类似的东西,例如 .sublimertc?
所有这些设置都可以在文件中定义Packages/User/Preferences.sublime-settings
,也可以在每个项目的基础上定义.sublime-project
。例如,您的项目可能包含以下内容MyProject.sublime-project
:
{
"settings": {
"default_line_ending": "unix",
"ensure_newline_at_eof_on_save": true,
"tab_size": 4,
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}
}
以及定义目录、自定义构建系统和环境变量等的其他设置。
一个更强大的解决方案可能是我使用EditorConfig。它适用于编辑器/IDE,并且设置起来很简单:
EditorConfig 帮助开发人员在不同的编辑器和 IDE 之间定义和维护一致的编码风格。EditorConfig 项目由用于定义编码样式的文件格式和一组文本编辑器插件组成,这些插件使编辑器能够读取文件格式并遵守定义的样式。EditorConfig 文件易于阅读,并且可以很好地与版本控制系统配合使用。
editorconfig-sublime是 Sublime Text 的 EditorConfig 插件。
一个.editorconfig
文件很简单
# editorconfig.org
root = true
[*]
indent_style = tab
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true