ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Sublime​Tmpl

ALL

Create File From Templates for ST2/ST3.

Labels file creation

Installs

• Total 155K
• Win 123K
• Mac 22K
• Linux 10K
May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14 May 13 May 12 May 11 May 10 May 9 May 8 May 7 May 6 May 5 May 4 May 3 May 2 May 1 Apr 30 Apr 29 Apr 28 Apr 27 Apr 26 Apr 25 Apr 24 Apr 23 Apr 22 Apr 21 Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8 Apr 7 7 6 9 4 3 15 21 8 10 9 13 15 11 10 5 7 12 7 7 12 10 7 7 7 3 12 11 5 16 13 9 11 13 7 16 9 8 11 11 17 16 12 5 13 17 20 1 1 7 1 0 1 0 1 3 2 4 2 4 2 1 4 2 1 4 0 2 2 3 4 2 5 3 0 1 1 3 1 2 1 3 1 2 3 0 7 5 3 0 2 4 1 0 0 0 0 1 1 0 2 0 1 0 0 1 2 0 1 1 3 1 0 1 1 1 3 3 0 1 1 3 0 0 0 2 0 1 0 0 1 1 0 2 0 0 1 0 0

Source
raw.​githubusercontent.​com

SublimeTmpl

A Sublime Text 2/3 plugin for create file from templates.

Installation

Github

Go to the “Packages” directory (Preferences / Browse Packages). Then clone this repository:

$git clone https://github.com/kairyou/SublimeTmpl.git  Package Control Install Package Control. Then Package Control: Install Package, look for SublimeTmpl / tmpl and install it. Usage • Create file with menu File - New File (SublimeTmpl) • Create file with command use cmd+shift+p then look for tmpl: Settings Default Settings: Preferences > Packages Settings > SublimeTmpl > Settings - Default Custom settings (*Recommend): Preferences > Package Settings > SublimeTmpl > Settings - User Default template files: Packages/SublimeTmpl/templates Custom template files (Recommend): Packages/User/SublimeTmpl/templates/ Project-specific template files (ST3 only): via settings: SublimeTmpl: template_folder key within your sublime-project file (see “Features added” below) Default key bindings ctrl+alt+h html ctrl+alt+j javascript ctrl+alt+c css ctrl+alt+p php ctrl+alt+r ruby ctrl+alt+shift+p python  Disable shortcuts If you’re unhappy with default keymap, you can disable keyboard shortcuts with disable_keymap_actions preference of SublimeTmpl.sublime-settings. Use a comma-separated list of action names which default keyboard shortcuts should be disabled. For example, if you want to disable creat html and css shortcuts, your must set the following value: "disabled_keymap_actions": "html, css"  To disable all default shortcuts, set value to all. Features added • custom template files put your custom template files in Packages/User/SublimeTmpl/templates Project-specific template files can be specified in project files, along with overriding other templating options. • *.tmpl file support ${date} variable

default “date_format” : “%Y-%m-%d %H:%M:%S” .

• *.tmpl file support ${saved_filename}, ${saved_filepath} on save file

Enable: SublimeTmpl > settings - user add "enable_file_variables_on_save": true,

• *.tmpl file support ${project_base_name}, ${project_path} and ${platform} NOTE: This will only work with SublimeText 3.0 or above. Enable: SublimeTmpl > settings - user add "enable_project_variables": true, It is recommended that you put your own custom settings in settings - user. Please see note below in “*Detailed Instructions for Sublime Newbies” • custom variables: attr custom the attr variables in settings, example: "attr": { "author": "Your Name" , "email": "you@example.org", "link": "http://example.org", "hello": "word" }  > The *.tmpl file will support ${author} ${email} ${link} \${hello} variables.

• Project specific overrides via SublimeTmpl attribute in sublime-project file. >
"settings":
{
"SublimeTmpl":
{
"template_folder": "Path\\to\\some\\custom\\template\\folder",
"template_replace_pattern": "{{%s}}",
"enable_project_variables": true,
"enable_file_variables_on_save": true,
"attr": {  // Fully overrides "attr" settings (i.e. elements missing here will not attempt to be replaced in template)
"author": "Alternative Name"
},
"project_variables": {
// Allows for use with other template formats, provide mapping here
// "tmpl_formatted_name": "current_template_name"
"project_base_name": "projectbase",
"project_path": "projectpath",
"platform": "plat"
},

"file_variables_on_save": {
// Allows for use with other template formats, provide mapping here
// "tmpl_formatted_name": "current_template_name"
"saved_filename": "name",
"saved_filepath": "filepath"
},
},
},


*Detailed Instructions for Sublime Newbies

Sublime Text keeps settings in bunch of files in a folder. For example, OS X, it is located at

/Users/yourusername/Library/Application Support/Sublime Text 3/Packages

You can navigate to it easily by using the following menu item in Sublime, for example: Sublime Text>Preferences>Browse Packages

Now go to Packages\SublimeTmpl folder and open the file SublimeTmpl.sublime-settings. Save the file with the same file name under Packages\User. Delete everything except the variables that are custom to you. By the time you are finished, the file might look as simple as this (JSON format):

{
"attr": {
"author": "Chuck Norris" ,
"email": "chuck@kickbutt.com",
}
}


If you don't want the "link" and "hello" variables to show up, you should copy the (for example) python.tmpl file to Packages/User/SublimeTmpl/templates and remove those elements from it.

FAQ

• SublimeTmpl not work after update the package.

Please open Preferences / Settings - User, remove “SublimeTmpl” from ignored_packages. - Alert message Replace pattern None doesn't seem to work: unsupported operand type(s) for %: 'NoneType' and 'str'

Please restart Sublime Text and try again.

Docs: 中文文档