sublime text :: Project

Published onesixx on

sublime text Projects

http://www.sublimetext.com/docs/3/projects.html

Overview

Projects 는 2개의 파일로 되어 있다.

  • sublime-project 파일: 프로젝트 정의를 담고 있는 파일
  • sublime-workspace 파일:  사용자의 세부적인 데이터를 가지고 있는 파일 (ex 열어놓은 파일, 수정한정보 ).

일반적으로 버전관리는 sublime-project 체크한다. (sublime-workspace 파일이 아니라~)

Project Format

sublime-project files은 JSON이고, 3가지 최상위 레벨을 가지고 있다.

1. folders, for the included folders
2. settings, for file-setting overrides
3. build_systems, for project specific build systems.

ex>

{
    "folders":
    [
        {
            "path": "src",
            "folder_exclude_patterns": ["backup"],
            "follow_symlinks": true
        },
        {
            "path": "docs",
            "name": "Documentation",
            "file_exclude_patterns": ["*.css"]
        }
    ],
    "settings":
    {
        "tab_size": 8
    },
    "build_systems":
    [
        {
            "name": "List",
            "shell_cmd": "ls -l"
        }
    ]
}

Folders

각 폴더는 Path는 필수로 입력되어야하고  (path 는 상대경로 절대경로 모두가능)

옵션
– file_exclude_patterns, file_include_patterns
– folder_exclude_patterns, folder_include_patterns
– follow_symlinks. (심볼릭 링크를 가능하게 한다)

Folders 는 Sidebar에  표시될 Name이 주어질수 있다.

Converted projects from earlier versions may have a mount_points entry under folders.
If you wish to use the exclude patterns, you’ll need to change to the above format.

Settings

Settings may be specified here using the settings key, and will override regular user settings.
Note that they will not override syntax specific settings.

Build Systems

Build Systems specifices an array of inline Build Systems definitions.
In addition to the regular build system settings, a name must be specified for each one. Build Systems listed here will be available via the regularTools/Build Systems menu.

ex)

{ 
    "folders": 
    [ 
        { 
            "name": "include\\language", 
            "path": "..\\@Apps\\Neo_sugarcrm_lang\\include\\language", 
            "folder_exclude_patterns": [".Rproj.user"],
	    "file_exclude_patterns": ["*.sublime-workspace",".RData",".Rhistory","*.Rproj"]
            "follow_symlinks": true, 
        }, 
        { 
            "follow_symlinks": true, 
            "path": "C:\\Dropbox\\sugarProject\\@Apps\\Neo_sugarcrm_lang\\include\\phpmailer\\language" 
            "folder_exclude_patterns": ["node_modules", ".svn", ".git", ".hg", "CVS"],
            "file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db", "*.sublime-workspace"],
        } 
    ], 
    "settings": 
    { 
        "tab_size": 4 
    }, 
    "build_systems": 
    [ 
        { 
            "name": "List", 
            "shell_cmd": "ls -l" 
        } 
    ]
}

 

Categories: Tool-SW

onesixx

Blog Owner

Leave a Reply

Your email address will not be published.