Projects(项目)

概述

Projects在Sublime Text中由2个文件组成:sublime-project文件,包含项目的定义,和sublime-workspace文件,包含用户特定数据,比如打开的文件和每个文件的修改。

按照一般原则,sublime-project需要纳入版本控制,而sublime-workspace文件不需要。

Project Format

sublime-project文件是JSON格式,支持三个一级配置节点: folders, 包含引入的文件目录,settings, 包含需要重写的file-setting, 以及build_systems, 指定项目的构建系统。下面是一个例子:

  1. {
  2. "folders":
  3. [
  4. {
  5. "path": "src",
  6. "folder_exclude_patterns": ["backup"],
  7. "follow_symlinks": true
  8. },
  9. {
  10. "path": "docs",
  11. "name": "Documentation",
  12. "file_exclude_patterns": ["*.css"]
  13. }
  14. ],
  15. "settings":
  16. {
  17. "tab_size": 8
  18. },
  19. "build_systems":
  20. [
  21. {
  22. "name": "List",
  23. "shell_cmd": "ls -l"
  24. }
  25. ]
  26. }

Folders

每个文件夹都需要有一个path(路径), 和其它可选配置file_exclude_patterns, file_include_patterns, folder_exclude_patterns, folder_include_patterns and follow_symlinks。路径是相对于project目录的位置,或者完整绝对路径。Folders也可以指定一个name配置,用于显示在侧边栏里。

如果从老版本的项目转换过来可能会在folders下有一个mount_points。 如果还想使用这个移除的模式,需要转换成上面这种格式。

Settings

配置(Settings)可以在这回使用settings这个key值来指定, 可以覆盖用户配置规则(user settings)。注意它不会覆盖特定的语法配置(syntax specific settings)。

构建系统(Build Systems)

Build Systems指定了一组内联的构建系统定义. 除了一般的构建系统的配置,还需要为每个构建系统指定一个name。可用的构建系统列举在Tools/Build Systems菜单下。

原文:

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