A few notes to get started with Sublime Text, some urls, a list of packages i played with, config files, keyboard shortcuts and some more.
- Sublime Text 3: http://sublimetext.com/3/
- Package Control: http://sublime.wbond.net/
- Documentation: http://www.sublimetext.com/docs/3/
- Unofficial Documentation: http://docs.sublimetext.info/en/latest/
- Perfect Workflow in Sublime Text: http://courses.tutsplus.com/courses/perfect-workflow-in-sublime-text-2
- Sublime Text Tips Newsletter: http://sublimetexttips.com/archives/
- Sublime Text Reddit: http://reddit.com/r/SublimeText
Note: If you use a firewall on windows, you should add plugin_host.exe
to the rules.
- Remove Shift-Tab from SmartMarkdown
- Add DIZ files to NFO
- https://packagecontrol.io/packages/SublimeCodeIntel
- https://packagecontrol.io/packages/Table%20Editor
- https://github.com/skuroda/Sublime-AdvancedNewFile
- Packages
- Configuration Files
- Keyboard Shortcuts
- Packages list
Here's a list of the package i've played with so far, they can all be installed from Package Control.
This is an essential tool to install/remove packages in Sublime Text. To Install Package Control, just follow the instructions here. All you need to do from the menu is View → Show Console
, and then copy/paste the code corresponding to your version of sublime there.
You can access most packages settings via the menu Preferences → Package Settings → ...
. There's sometimes comments and help in the default configuration file, else refer to the readme of the package.
As far as i understand it, the default configuration is loaded and then overwritten with the user one. Without editing the package source, there's no way to prevent a package to load a setting or to set a keyboard shortcut. But if you know of one, i'd be happy to hear about it, [email protected].
To access the two configuration files of Package Control, in the menu, it's:
Preferences → Package Settings → Package Control → Settings - Default
Preferences → Package Settings → Package Control → Settings - User
You can see the configuration files in you default file manager with - Preferences → Browse Packages...
. On windows, it opens explorer.exe in C:\Users\Yunga\AppData\Roaming\Sublime Text 3\Packages
. The two corresponding configuration files are:
- For the default, generally, in a zip file in
Installed Packages
. For Package Control it'sC:\Users\Yunga\AppData\Roaming\Sublime Text 3\Installed Packages\Package Control.sublime-package
, which containsPackage Control.sublime-settings
. - For the user file, it's in the
User
folder when you browse packages (C:\Users\Admin\AppData\Roaming\Sublime Text 3\Packages\User\Package Control.sublime-settings
).
Tip: It may be a good idea to associate .sublime-package
to a program that can handle zip files. Or the explorer's CompressedFolder.
Sublime-Package-Assoc.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.sublime-package]
@="CompressedFolder"
So here is my Package Control configuration file, refer to the default one for help. Notes: For evident reasons, and as the preference file, it gets overwritten when you use Package Control.
Package Control.sublime-settings
{
"installed_packages": [
// Packages
"Package Control",
"PackageResourceViewer",
// Editor Features
"SideBarEnhancements",
"TabsExtra",
"HexViewer",
"FavoriteFiles",
"BracketHighlighter",
"Color Highlighter",
"Open URL",
"BoundKeys",
// General Editing
"All Autocomplete",
"Alignment",
"ElasticTabstops",
"Text Pastry",
"Inc-Dec-Value",
"Codec",
// Tools
"PlainTasks",
// Linting
"SublimeLinter",
// Assembly
"FASM x86",
// HTML
"HTML5",
"CSS3",
"Emmet",
// Markdown
"Markdown Preview",
"MarkdownEditing",
"MarkdownTOC",
// Javascript
"JsFormat",
"SublimeLinter-jshint",
// Perl
"ModernPerl",
"PerlTidy",
"SublimeLinter-contrib-perl",
"SublimeLinter-contrib-perlcritic",
// Windows Scripting
"AutoHotkey",
"AutoItScript",
"PowerShell",
"VBScript",
// Other Syntax files
"INI",
"NFO",
"REG",
// Theme and Color Scheme
"Theme - Flatland",
"Dayle Rees Color Schemes",
"Tomorrow Color Schemes",
]
}
Tip: Should you make a fresh Sublime Text installation, after having installed Package Control, you can copy an old Package Control.sublime-settings - User into your User folder, and then start Sublime Text. Package Control will then install all the previous package you had. Closing all open tabs and restarting Sublime might be required, depending on which packages you install.
by skuroda
Plugin to assist viewing and editing package resources in Sublime Text 2 and Sublime Text 3.
Sometimes a packages doesn't do exactly what you want, and here comes Package Ressource Viewer, that let you extract the content of a package to your Packages/User/
directory.
See the example for modifying the NFO package later.
by titoBouzout
Enhancements to the sidebar right click, for files and folders.
Check the documentation if you need to add shortcut keys.
Side Bar.sublime-settings:
{
// display size and last modified time in the status bar when selecting a file
"statusbar_file_size": true,
"statusbar_modified_time": true,
"statusbar_modified_time_format": "Modified: %Y-%m-%d %H:%M:%S",
"disable_send_to_trash": true, // i'm allergic to trash
}
by titoBouzout
For when a project system is too much. Provides a new item "Folders" in the menubar, to allow a quick switch of the folders opened in the sidebar.
by facelessuser
Sticky tabs, more tab closing options, copy path, rename, delete, and additional right-click tab menu items.
by facelessuser
Hex Viewer is a plugin for Sublime Text that allows the toggling of a file into a hex viewing mode. Hex Viewer also supports hex editing.
hex_viewer.sublime-settings:
{
"group_bytes_by_bits": 8,
"bytes_per_line": 32,
"inspector_endian": "little", // intel
"external_viewer": {
"viewer": "C:\\Prg\\HexEdit\\HexEdit.exe",
"args": ["${FILE}"]
},
"auto_open_patterns": ["*.bin", "*.pyc", "*.exe", "*.dll"],
}
Added to Default (Windows).sublime-keymap:
...
// HexViewer
{ "keys": ["ctrl+shift+h"], "command": "hex_viewer" },
{ "keys": ["ctrl+alt+shift+h"], "command": "hash_selection" },
...
Menus: Tools → Packages → Hex Viewer → ...
, Preferences → Package Settings → Hex Viewer → ...
by facelessuser
Manage a list of favorite files, for quick access.
Menus: File → Favorite Files → ...
, Preferences → Package Settings → Favorite Files → ...
Added to Default (Windows).sublime-keymap:
...
// Favorite Files
{ "keys": ["ctrl+shift+o"], "command": "select_favorite_file" },
...
by facelessuser
Matching brackets and tags highlighter.
Menus: Tools → Packages → Bracket Highligher → ...
, Preferences → Package Settings → Bracket Highligher → ...
bh_core.sublime-settings:
{
"bracket_styles": {
"default": { "icon": "dot", "style": "underline" },
"unmatched": { "icon": "question", "style": "highlight" },
"curly": { "icon": "curly_bracket", "style": "highlight" },
"round": { "icon": "round_bracket", "style": "highlight" },
"square": { "icon": "square_bracket", "style": "highlight" },
"angle": { "icon": "angle_bracket", "style": "highlight" },
"tag": { "icon": "tag", "style": "outline" },
"c_define": { "icon": "hash", "style": "stippled" },
"single_quote": { "icon": "single_quote", "style": "underline" },
"double_quote": { "icon": "double_quote", "style": "underline" },
"regex": { "icon": "regex", "style": "underline" },
},
}
by Monnoroch
ColorHighlighter is a plugin for the Sublime text 2 and 3, which underlays selected hexadecimal colorcodes (like "#FFFFFF", "rgb(255,255,255)", "white", etc.) with their real color. Also, plugin adds color picker to easily modify colors.
I added .txt, .md and .todo to the list of files where Color Highlighter is active. And, as on my machine ctrl+shift+c is already assigned, i added another shortcut for the color picker. #fff
ColorHighlighter.sublime-settings:
{
"enabled": true,
"style": "filled", // Default Style
"ha_style": "filled", // Highlight All
"icons": false, // No Icons
"ha_icons": false,
"file_exts": [".css", ".sass", ".scss", ".less", ".styl", ".html", ".js", ".sublime-settings", ".tmTheme", ".erb", ".haml", ".txt", ".md", ".todo", "rgb"]
}
Added to Default (Windows).sublime-keymap:
...
// Color Highlighter - Color Picker
{ "keys": ["alt+shift+c"], "command": "color_picker", "context": [ { "key": "color_highlighter.color_picker" } ] },
...
Menus: Tools → Color Highlighter → ...
, Preferences → Package Settings → Color Highlighter → ...
Keys: alt+shift+c Color Picker
by noahcoad
Open URLs, files, folders, or google text under the cursor or in selected text for Sublime Text.
Menu: In the context menu.
Keys:
ctrl+u Open URL
by CodeEffect
A plugin to list the contents of keymap files and indicate any clashes / overrides.
Menus: Preferences → List bound keys
, Preferences → Package Settings → Bound Keys → ...
Keys:
shift+F10 BoundKeys
by alienhard
Extend autocompletion to find matches in all open files of the current window.
Dead-simple alignment of multi-line selections and multiple selections for Sublime Text.
Menus: Preferences → Package Settings → Alignment → ...
ctrl+alt+a "alignment"
by SublimeText
Tab characters automatically adjust to keep adjacent lines aligned.
ctrl+alt+left "move_by_cells"
ctrl+alt+right "move_by_cells"
ctrl+alt+shift+left "move_by_cells"
ctrl+alt+shift+right "move_by_cells"
by duydao
This plugin extends the power of multiple selections. Modify selections, insert numeric sequences, incremental numbers, generate uuids, insert continuously from a word list and more. Read the help file.
Menus: Preferences → Package Settings → Text Pastry → ...
ctrl+alt+n "text_pastry_show_command_line"
ctrl+alt+t "text_pastry_show_menu"
Increase / decrease numbers, dates, hex color values, etc.
Due to conflicting keyboard shortcuts with Windows 10, i changed the modifiers to alt → super+alt → shift+super+alt.
Added to Default (Windows).sublime-keymap:
...
// Inc-Dec-Values
{ "keys": ["super+alt+up"], "command": "inc_dec_value", "args": { "action": "inc_max" } },
{ "keys": ["super+alt+down"], "command": "inc_dec_value", "args": { "action": "dec_max" } },
{ "keys": ["shift+super+alt+up"], "command": "inc_dec_value", "args": { "action": "inc_all" } },
{ "keys": ["shift+super+alt+down"], "command": "inc_dec_value", "args": { "action": "dec_all" } },
...
inc_dec_value.sublime-settings:
{
"enums": [
["yes", "no", "perhaps", "true", "false", "maybe", "null"],
["oui", "non", "peut-être", "vrai", "faux", "nul"],
["relative", "absolute", "fixed" ],
["top", "bottom", "left", "right" ],
["width", "height" ],
["margin", "padding"],
["block", "none", "inline", "inline-block"],
["h1", "h2", "h3", "h4", "h5", "h6"],
["am", "pm"],
["sun", "mon", "tue", "wed", "thu", "fri", "sat"],
["dim", "lun", "mar", "mer", "jeu", "ven", "sam"],
["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"],
["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],
["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"],
["TODO", "DONE", "FIXME", "ATTN", "NOTE", "XXX"],
],
"force_use_upper_case_for_hex_color": true,
}
Menus: Preferences → Package Settings → Inc-Dec-Value → ...
alt-up/down Increase/Decrease number/lowercase/Capitalize/UPPERCASE
super+alt+up/down Increase all color values
shift+super+up/down Switch from/to #colors/rgba() notations/Enums
by furikake
Codecs Plugin for Sublime Text. Supports Secure Hash / Message Digest such as MD5, SHA-1, SHA-256, SHA-512, encoding / decoding of Base64, Base32, Base16, URL encoding, Quoted-Printable, JSON, XML, etc
ctrl+super+y base64 encode
shift+super+y base64 decode
by fitnr
A package for Sublime Text 2 for converting CSV data to other formats:
ActionScript, ASP, HTML tables, Gherkin, JIRA (Atlassian Confluence), JSON (array of columns, array of rows, object, first column is key), Javascript object, MySQL, Perl, PHP (two formats), Python (list of dicts), Python (list of lists), Ruby, text table, Wiki markup, XML, XML (property list), XML for data-driven Adobe Illustrator, and YAML.
by aziz
An opinionated todo-list plugin for Sublime Text editor (version 2 and 3).
See the tutorial in Preferences → Package Settings → PlainTasks → Tutorial
.
Menus: Preferences → Package Settings → PlainTasks → ...
ctrl+enter New Task
ctrl+i New Task
ctrl+d Un/Mark as Done
alt+c Un/Mark as Cancelled
alt+o Open ./filename
ctrl+shift+a Archive task
ctrl+r List of projects
PlainTasks.sublime-settings:
{
"date_format": "(%Y-%m-%d %H:%M:%S)",
"tab_size": 4,
"translate_tabs_to_spaces": false,
}
Interactive code linting framework for Sublime Text 3
This is used by several linting modules later (perl, javascript, ...)
Menus: Tools → Sublime Linter → ...
(User's settings are there).
ctrl+k, l "sublimelinter_lint"
ctrl+k, n "sublimelinter_goto_error" "direction": "next"
ctrl+k, p "sublimelinter_goto_error" "direction": "previous"
ctrl+k, a "sublimelinter_show_all_errors"
by Shirk
FASM syntax highlighting package with support for IA32/AMD64 assembler (intel syntax).
by erggo
A bundle for TextMate providing syntax highlighting for ARM assembly code.
by mrmartineau
Add HTML5 syntax mode & snippets to Sublime Text.
Provides SublimeLinter an interface to tidy. It will be used with files that have the "HTML" syntax.
Note: You need to install tidy, either the html4 or html5 version, and it should be in your PATH environment variable.
by y0ssar1an
The most complete CSS support for Sublime Text 3.
by sergeche
Emmet (ex-Zen Coding) for Sublime Text.
Tab or Ctrl+e Expand Abbreviation
Ctrl+Alt+Enter Interactive “Expand Abbreviation”
Ctrl+, Match Tag Pair Outward
Shift+Ctrl+0 Match Tag Pair Inward
Ctrl+Alt+j Go to Matching Pair
Shift+Ctrl+g Wrap With Abbreviation
Ctrl+Alt+→ Go to Next Edit Point
Ctrl+Alt+← Go to Previous Edit Point
Shift+Ctrl+. Select Next Item
Shift+Ctrl+, Select Previous Item
Shift+Ctrl+/ Toggle Comment
Shift+Ctrl+` Split/Join Tag
Shift+Ctrl+; Remove Tag
Ctrl+u Update Image Size
Shift+Ctrl+y Evaluate Math Expression
Shift+Ctrl+r Reflect CSS Value
Ctrl+' Encode/Decode Image to data:URL
Shift+Ctrl+' Rename Tag
by jdc0589
Javascript formatting for Sublime Text 2 & 3
JsFormat.sublime-settings:
{
// exposed jsbeautifier options
"brace_style": "collapse",
"break_chained_methods": true,
"e4x": false,
"end_with_newline": true,
"eval_code": false,
"good_stuff": true,
"indent_size": 4,
"indent_with_tabs": true,
"jslint_happy": true,
"keep_array_indentation": false,
"keep_function_indentation": false,
"max_preserve_newlines": 4,
"preserve_newlines": false,
"space_before_conditional": true,
"space_in_paren": true,
"unescape_strings": false,
"wrap_line_length": 0,
// jsformat options
"format_on_save": false,
"jsbeautifyrc_files": false
}
ctrl+alt+f "js_format"
by dzhibas
Prettify/Minify/Query JSON. Converts JSON to XML.
Pretty JSON.sublime-settings:
{
"use_entire_file_if_no_selection": true,
"indent": "\t",
"sort_keys": false,
"ensure_ascii": false
}
This linter plugin for SublimeLinter provides an interface to jshint. It will be used with files that have the “JavaScript” syntax, or within script tags in HTML files.
Note: You need to install NodeJS, then to run the following command npm install --global jshint
. If you don't want to install jshint globally on windows, don't forget to add your npm local directory to your PATH environment variable (where jshint.cmd is located).
The documentation of JSHint is here, and the settings used are the same of a .jshintrc file in your home directory.
~/.jshintrc
{
// Enforcing
"bitwise": false, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase": false, // true: Identifiers must be in camelCase
"curly": true, // true: Require {} for every new block or scope
"eqeqeq": false, // true: Require triple equals (===) for comparison
"es3": false, // true: Require your code to adhere to ECMAScript 3 specification
"forin": false, // true: Require filtering for..in loops with obj.hasOwnProperty()
"freeze": true, // true: prohibits overwriting prototypes of native objects such as Array, Date etc.
"immed": false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
// "indent": 4, // {int} Number of spaces to use for indentation
"latedef": false, // true: Require variables/functions to be defined before being used
"newcap": false, // true: Require capitalization of all constructor functions e.g. `new F()`
"noarg": true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
"noempty": true, // true: Prohibit use of empty blocks
"nonbsp": true, // true: Prohibit "non-breaking whitespace" characters.
"nonew": false, // true: Prohibit use of constructors for side-effects (without assignment)
"plusplus": false, // true: Prohibit use of `++` & `--`
"quotmark": false, // Quotation mark consistency
"undef": true, // true: Require all non-global variables to be declared (prevents global leaks)
"unused": true, // true: Require all defined variables be used
"strict": true, // true: Requires all functions run in ES5 Strict Mode
"maxparams": false, // {int} Max number of formal params allowed per function
"maxdepth": false, // {int} Max depth of nested blocks (within functions)
"maxstatements": false, // {int} Max number statements per function
"maxcomplexity": false, // {int} Max cyclomatic complexity per function
"maxlen": false, // {int} Max number of characters per line
// Relaxing
"asi": false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
"boss": false, // true: Tolerate assignments where comparisons would be expected
"debug": false, // true: Allow debugger statements e.g. browser breakpoints.
"eqnull": false, // true: Tolerate use of `== null`
"esnext": false, // true: Allow ES.next (ES6) syntax (ex: `const`)
"evil": false, // true: Tolerate use of `eval` and `new Function()`
"expr": false, // true: Tolerate `ExpressionStatement` as Programs
"funcscope": false, // true: Tolerate defining variables inside control statements
"globalstrict": false, // true: Allow global "use strict" (also enables 'strict')
"iterator": false, // true: Tolerate using the `__iterator__` property
"lastsemic": false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
"laxbreak": false, // true: Tolerate possibly unsafe line breakings
"laxcomma": false, // true: Tolerate comma-first style coding
"loopfunc": false, // true: Tolerate functions being defined in loops
"maxerr": 100, // Maximum error before stopping.
"moz": false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
"multistr": false, // true: Tolerate multi-line strings
"notypeof": false, // true: Tolerate invalid typeof operator values
"noyield": false, // true: Tolerate generator functions with no yield statement in them.
"proto": false, // true: Tolerate using the `__proto__` property
"scripturl": false, // true: Tolerate script-targeted URLs
"shadow": false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
"sub": false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
"supernew": false, // true: Tolerate `new function () { ... };` and `new Object;`
"validthis": false, // true: Tolerate using this in a non-constructor function
// Environments
"browser": true, // Standard browser globals e.g. `window`, `document`.
"couch": false, // CouchDB
"devel": true, // Development/debugging (alert, confirm, etc)
"dojo": false, // Dojo Toolkit
"jquery": false, // jQuery
"mootools": false, // MooTools
"node": false, // Node.js
"nonstandard": false, // Widely adopted globals (escape, unescape, etc)
"phantom": false, // PhantomJS runtime environment
"prototypejs": false, // Prototype and Scriptaculous
"rhino": false, // Rhino
"worker": false, // Web Workers
"wsh": false, // Windows Scripting Host
"yui": false // Yahoo User Interface
}
Powerful Markdown package for Sublime Text with better syntax understanding and good color schemes.
Sample Markdown.sublime-settings
{
"extensions": [ "md", ],
"translate_tabs_to_spaces": false,
"trim_trailing_white_space_on_save": true,
// Layout
"draw_centered": false,
"word_wrap": false,
"rulers": [ 80, 128 ],
// Line
"line_numbers": true,
"highlight_line": true,
"caret_style": "phase",
}
by revolunet
Markdown preview and build plugin for sublime text 2/3.
MarkdownPreview.sublime-settings
{
"parser": "github",
"build_action": "save",
"enable_mathjax": false,
"enable_uml": false,
"enable_highlight": true,
"enable_pygments": true,
"github_inject_header_ids": true,
/* Uses an OAuth token when parsing markdown with GitHub API. To create one for Markdown Preview, see https://help.github.com/articles/creating-an-oauth-token-for-command-line-use. */
// "github_oauth_token": "secret",
"enable_autoreload": false,
"markdown_filetypes": [".md"],
}
Added to Default.sublime-keymap
// Github Markdown Preview
{ "keys": ["ctrl+shift+g"], "command": "markdown_preview", "args": {"target": "browser", "parser":"github"} },
MarkdownTOC (Table Of Contents) Plugin for Sublime Text
MarkdownTOC.sublime-settings
{
"default_autolink": true,
"default_bracket": "round",
"default_depth": 0,
}
by Blaizer
Perl syntax highlighting for Sublime Text that isn't outdated.
by oschwald
This linter plugin for SublimeLinter provides an interface to perl. It will be used with files that have the "Perl" or "ModernPerl" syntax.
by oschwald
This linter plugin for SublimeLinter provides an interface to the perlcritic. It will be used with files that have the "Perl" syntax.
~/.perlcriticrc
severity = 3
verbose = 6
top = 50
theme = pbp || core || bugs || security || maintenance
by vifo
perltidy/Perl::Tidy plugin - A Perl script indenter and reformatter.
Note: If you use cygwin and symlinks for config files and ~/.perltidyrc
, make sure you use mklink
command provided with windows and not ln
provided with cygwin.
~/.perltidyrc
--backup-and-modify-in-place
--backup-file-extension="perltidy.bak"
#--logfile
#--show-options
--iterations=3
--output-line-ending="unix"
# perl
--check-syntax
--perl-syntax-check-flags="-c -T"
--pass-version-line
--look-for-autoloader
--look-for-selfloader
--warning-output
--noquiet
--standard-error-output
# HTML
--nohtml
--noframes
--html-entities
--html-table-of-contents
--pod2html
--css="perltidy.css"
### Indentation
--tabs
--indent-columns=4
--continuation-indentation=4
--maximum-line-length=256
--noindent-closing-paren
--noindent-closing-brace
# NO Outdent (doesnt works with tabs)
--nooutdent-long-lines
--nooutdent-labels
--nooutdent-long-comments
--nooutdent-long-quotes
### Whitespace
--delete-old-whitespace
--delete-old-newlines
--keep-old-blank-lines=0
--ignore-old-breakpoints
--add-whitespace
--add-newlines
# Keywords, Functions
--nospace-function-paren
--nospace-keyword-paren
### Parens, Brackets, Braces
--paren-tightness=1
--square-bracket-tightness=1
--brace-tightness=1
--block-brace-tightness=0
--noopening-brace-on-new-line
--noopening-sub-brace-on-new-line
--noopening-anonymous-sub-brace-on-new-line
--opening-paren-right
--opening-square-bracket-right
--opening-brace-always-on-right
--opening-hash-brace-right
--opening-token-right
--cuddled-else
--closing-brace-indentation=0
--closing-paren-indentation=0
--closing-square-bracket-indentation=0
# Stacking
--stack-opening-tokens
--stack-opening-paren
--stack-opening-square-bracket
--stack-opening-hash-brace
--stack-closing-tokens
--stack-closing-paren
--stack-closing-square-bracket
--stack-closing-hash-brace
# Vertical
--vertical-tightness=0
--block-brace-vertical-tightness=0
--brace-vertical-tightness=0
--brace-vertical-tightness-closing=0
--paren-vertical-tightness=0
--paren-vertical-tightness-closing=0
--square-bracket-vertical-tightness=0
--square-bracket-vertical-tightness-closing=0
### Terminators
--keep-interior-semicolons
--delete-semicolons
--add-semicolons
--space-for-semicolon
--nospace-terminal-semicolon
### List and Hashes
--maximum-fields-per-table=32
--comma-arrow-breakpoints=2
--trim-qw
### Newlines
--maximum-consecutive-blank-lines=2
--blank-lines-before-subs=2
--blank-lines-before-packages=2
--blanks-before-blocks
--blanks-before-comments
--long-block-line-count=2
--nobreak-at-old-attribute-breakpoints
--nobreak-at-old-keyword-breakpoints
--nobreak-at-old-logical-breakpoints
--nobreak-at-old-ternary-breakpoints
--want-break-after="% + - * / x != == >= <= =~ !~ < > | & = **= += *= &= <<= &&= -= /= |= >>= ||= //= .= %= ^= x="
### Comments
--indent-block-comments
--minimum-space-to-comment=4
--fixed-position-side-comment=40
--hanging-side-comments
# Add closing side comments
--closing-side-comments
--closing-side-comment-interval=8
--closing-side-comment-else-flag=2
--closing-side-comment-maximum-text=32
--closing-side-comments-balanced
--closing-side-comment-warnings
# Static comments (##)
--static-block-comments
--static-side-comments
### Format Skipping (##<<< and ##>>>)
--format-skipping
--format-skipping-begin="##<<<"
--format-skipping-end="##>>>"
--break-after-all-operators
--break-before-all-operators
ctrl+shift+t "perl_tidy"
Autohotkey AHK language package for SublimeText including syntax highlighting, comments toggling, auto-completions, build system definitions, commands for ahkrun, ahkcompile, ahkrunpiped.
Don't forget to change the settings if you installed Autohotkey in a custom directory.
AutoHotkey.sublime-settings:
{
"AutoHotKeyExePath": { "default": "C:\\Prg\\AutoHotkey\\AutoHotkey.exe" },
"Ahk2ExePath": { "default": "C:\\Prg\\AutoHotkey\\Compiler\\Ahk2Exe.exe" },
}
ctrl+b run the current script with AutoHotKey
ctrl+shift+b compile the current file to .exe
by AutoIt
AutoItScript AU3 language package for SublimeText including syntax highlighting, comments toggling, auto-completions, build systems for run and compile, Tidy command, IncludeHelper command.
Don't forget to change the settings if you installed AutoIt in a custom directory.
AutoIt.sublime-settings:
{
"AutoItExePath": "C:\\Prg\\AutoIt\\AutoIt3.exe",
"AutoItCompilerPath": "C:\\Prg\\AutoIt\\Aut2Exe\\Aut2exe.exe",
"TidyExePath": "C:\\Prg\\AutoIt\\SciTE\\Tidy\\Tidy.exe",
}
ctrl+b run the script with AutoIt
ctrl+shift+b compile the current AutoIt script to .exe
alt+t, t tidy AutoIt scripts
alt+t, i include helper
by SublimeText
Support for the MS PowerShell 2 programming language.
by SublimeText
This VBScript package for Sublime Text adds: - syntax highlighting - snippets - build configuration.
by clintberry
INI syntax highlighting for Sublime Text 2
by liamja
Open Scene NFO files with DOS 437 encoding automatically in Sublime Text, with sane defaults for optimal display.
Windows Registry Script (.reg) Language package for SublimeText. Includes syntax highlighting, comments toggling, declaration snippets, a build system to merge current reg file to registry, and a Jump To Reg Key command.
Note: You may need to have administrative privileges to open registry keys. Check Sublime's console for error messages if something doesn't work.
Just changed the default program to open registry key from SysInternals RegJump to Safer Networking's RegAlyzer.
REG.sublime-settings:
{
"RegKeyJumpCmd": ["C:\\Prg\\RegAlyzer\\RegAlyzer.exe"]
}
by benweier
Themr allows you to quickly change your UI theme using the command palette or keyboard shortcuts. With Themr, you get commands to easily cycle forward, backward and randomly through your available themes.
Keys:
ctrl+F5 List themes
ctrl+F7 Next theme
ctrl+F8 Previous theme
ctrl+F10 Random theme
by benweier
Schemr allows you to quickly change your color scheme using the command palette and keyboard shortcuts. With Schemr, you get commands to easily cycle forward, backward and randomly through your available color schemes.
Keys:
alt+F5 List schemes
alt+F7 Next scheme
alt+F8 Previous scheme
alt+F10 Random scheme
To learn more about Sublime configuration files and settings, check the Unofficial Documentation about Customizing Sublime Text.
To sum it up shortly:
- Those files reside in your application configuration folder
\Sublime Text 3\Packages\User
(for example, on windows, it'sC:\Users\Yunga\AppData\Roaming\Sublime Text 3\Packages\User
). - You can get there from the menu
Preferences → Browse Packages...
, and then go to theUser
directory. - JSON format. (trailing commas are ok)
- Configuration file are loaded alphabetically, default settings first then the user's.
You can customize nearly everything in Sublime or even in packages, don't be afraid to have a peek everywhere, and make a backup of the files before playing with them.
There's a lot of comments in the Default preference file, see in the menus: Preferences → Settings - Default
.
The following are the main editor settings, obviously, accessible from the menus too Preferences → Settings - User
.
Note: Should you change settings via the editor, the preference file will be overwritten by a dump of the current configuration, so don't lose time making this one pretty, or keep a copy elsewhere.
Preferences.sublime-settings:
{
// Files
"default_encoding": "UTF-8",
"default_line_ending": "unix",
"detect_indentation": true,
"enable_hexadecimal_encoding": true, // files containing null bytes
"always_prompt_for_file_reload": true,
// Edit, whitespace, indent
"word_separators": "._/\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",
"auto_indent": true,
"tab_size": 4,
"use_tab_stops": false,
"translate_tabs_to_spaces": false,
"trim_automatic_white_space": false,
"trim_trailing_white_space_on_save": true,
"smart_indent": true,
"indent_to_bracket": true,
"trim_automatic_white_space": false, // inserted by auto-indent
"draw_indent_guides": true,
"ensure_newline_at_eof_on_save": true,
"indent_guide_options": [ "draw_normal", "draw_active" ],
"draw_white_space": "selection",
// Visuals
"font_face": "Consolas",
"font_size": 10,
"font_options": [ "subpixel_antialias" ],
"word_wrap": false,
"overlay_scroll_bars": "enabled",
"highlight_line": true,
"caret_extra_bottom": 3,
"caret_extra_top": 3,
"caret_extra_width": 1,
"caret_style": "phase",
"scroll_past_end": true,
"draw_minimap_border": true,
"always_show_minimap_viewport": true,
"gutter": true,
"margin": 0, // between gutter and text
"line_numbers": true,
"fold_buttons": true,
"fade_fold_buttons": false,
"rulers": [ 80, 128 ],
"bold_folder_labels": true, // sidebar
"show_encoding": true, // status bar
"show_line_endings": true, // status bar
"highlight_modified_tabs": true, // tabs
"show_tab_close_buttons": true, // tabs
// Packages
"ignored_packages": ["Vintage"],
}
Here are some customized shortcut keys, you can access them via the menu Preferences → Key Bindings - User
. Check the Unofficial Documentation for Key Bindings.
Note: the following includes commands from packages listed before.
Default (Windows).sublime-keymap:
[
// Notepad++ way
{ "keys": ["shift+alt+up"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["shift+alt+down"], "command": "select_lines", "args": {"forward": true} },
// View options
{ "keys": ["ctrl+w"], "command": "toggle_setting", "args": {"setting": "word_wrap"} },
{ "keys": ["ctrl+alt+s"], "command": "set_setting", "args": { "setting": "draw_white_space", "value": "all" } },
{ "keys": ["ctrl+alt+shift+s"], "command": "set_setting", "args": { "setting": "draw_white_space", "value": "selection" } },
// Macros
{ "keys": ["ctrl+shift+q"], "command": "toggle_record_macro" },
{ "keys": ["ctrl+q"], "command": "run_macro" },
// --- From Packages ---------------
// Reindent code
{ "keys": ["ctrl+shift+r"], "command": "reindent" },
// HexViewer
{ "keys": ["ctrl+shift+h"], "command": "hex_viewer" },
{ "keys": ["ctrl+alt+shift+h"], "command": "hash_selection" },
// Favorite Files
{ "keys": ["ctrl+shift+o"], "command": "select_favorite_file" },
// Color Highlighter - Color Picker
{ "keys": ["shift+alt+c"], "command": "color_picker", "context": [ { "key": "color_highlighter.color_picker" } ] },
// Github Markdown Preview
{ "keys": ["ctrl+shift+g"], "command": "markdown_preview", "args": {"target": "browser", "parser":"github"} },
]
There's not a lot of info about menus, simply have a look at various packages to see how it works. The file must be named Main.sublime-menu, and requires a Sublime Text restart to be loaded the first time (subsequent changes are updated automatically when you save).
Note: the following includes commands from packages listed before.
Main.sublime-menu:
[
{
"caption": "QuickMenu",
"mnemonic": "M",
"id": "Mine",
"children":
[
{ "caption": "Favorites Files", "command": "select_favorite_file", "mnemonic": "F" }, // Favorites
{ "caption": "Add to Favorite Files", "command": "add_favorite_file" },
{ "caption": "Remove Favorite File(s)", "command": "remove_favorite_file" },
{ "caption": "-" }, // View
{ "caption": "HexViewer", "command": "hex_viewer", "mnemonic": "x" },
{ "caption": "Github Markdown Preview", "command": "markdown_preview", "mnemonic": "G" },
{ "caption": "-" }, // Open
{ "caption": "Jump to URL", "command": "open_url", "mnemonic": "U" },
{ "caption": "Jump to Registry Key", "command": "jumptoregkey", "mnemonic": "K" },
{ "caption": "-" }, // Reformat
{ "caption": "JsFormat", "command": "js_format", "mnemonic": "J", "context": [ { "key": "selector", "operator": "equal", "operand": "source.js,source.json" } ] },
{ "caption": "Perl Tidy", "command": "perl_tidy", "mnemonic": "P", "context": [ { "key": "selector", "operator": "equal", "operand": "source.perl", "match_all": true } ] },
{ "caption": "Reindent Code", "command": "reindent", "mnemonic": "R" },
{ "caption": "-" }, // Tools
{ "caption": "Color Picker", "command": "color_picker", "mnemonic": "C", "context": [ { "key": "color_highlighter.color_picker" } ] },
],
},
// Useful buttons
{ "caption": "Save", "command": "save" },
{ "caption": "←", "command": "jump_back" },
{ "caption": "→", "command": "jump_foward" },
{ "caption": "I", "command": "set_layout", "args": { "cols": [0.0, 1.0], "rows": [0.0, 1.0], "cells": [[0, 0, 1, 1]] } },
{ "caption": "II", "command": "set_layout", "args": { "cols": [0.0, 0.5, 1.0], "rows": [0.0, 1.0], "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] } },
]
If there's one shortcut you have to remember, get this one:
ctrl+shift+p Command palette
You can also get a list of all keyboard shortcuts with a package like BoundKeys.
Keys marked !ST are the one added from packages listed before, ME: the one i modified.
f11 "toggle_full_screen"
shift+f11 "toggle_distraction_free"
ctrl+k ctrl+b "toggle_side_bar"
ctrl++ "increase_font_size"
ctrl+- "decrease_font_size"
ctrl+c "copy" (current line if no selection)
ctrl+x "cut" (current line if no selection)
ctrl+shift+v "paste_and_indent"
ctrl+k, ctrl+v "paste_from_history"
ctrl+z "undo"
ctrl+u "soft_undo" (moves cursor first)
ctrl+shift+z "redo"
ctrl+shift+u "soft_redo" (moves cursor first)
ctrl+y "redo_or_repeat"
ctrl+a "select_all"
ctrl+l "expand_selection" "to": "line" (select line, and moves down)
ctrl+shift+m "expand_selection" "to": "brackets"
ctrl+shift+space "expand_selection" "to": "scope"
ctrl+shift+j "expand_selection" "to": "indentation"
ctrl+shift+a "expand_selection" "to": "tag"
ctrl+d "find_under_expand" (add next occurrence of current word to selection)
ctrl+k ctrl+d "find_under_expand_skip" (skip occurence)
ctrl+shift+l "split_selection_into_lines" (split the selected block one cursor per line)
ctrl+alt+up add cursor up
ctrl+alt+down add cursor down
ctrl+f "show_panel" "panel": "find"
ctrl+shift+f "show_panel" "panel": "find_in_files"
ctrl+i "show_panel" "panel": "incremental_find"
ctrl+shift+i "show_panel" "panel": "incremental_find" "reverse"
ctrl+e "slurp_find_string" (find selection)
ctrl+shift+e "slurp_replace_string" (replace selection)
f3 "find_next"
shift+f3 "find_prev"
ctrl+f3 "find_under"
ctrl+shift+f3 "find_under_prev"
alt+f3 "find_all_under" (add all occurrences to selection, with cursors)
ctrl+h "show_panel" "panel": "replace"
ctrl+p Goto anything, #Fuzzy Matching, :Line n°, @Symbol
ctrl+; Goto word in current file. (Same as ctrl+p #)
ctrl+g Goto line (Same as ctrl+p :)
ctrl+r Goto symbols (Same as ctrl+p @)
ctrl+m "move_to" enclosing brackets
alt+- "jump_back"
alt+shift+- "jump_forward"
f2 "next_bookmark"
shift+f2 "prev_bookmark"
ctrl+f2 "toggle_bookmark"
ctrl+shift+f2 "clear_bookmarks"
alt+f2 "select_all_bookmarks"
f6 "toggle_setting" "spell_check"
ctrl+f6 "next_misspelling"
ctrl+shift+f6 "prev_misspelling"
alt+shift+1/2/3/4 "set_layout" 1, 2, 3, 4 columns
alt+shift+5 "set_layout" grid 4
alt+shit+8/9 "set_layout" 2 or 3 rows
ctrl+0 "focus_side_bar"
ctrl+1/2/3... "focus_group"
ctrl+shift+1/2/3... "move_to_group"
ctrl+pgup "next_view"
ctrl+pgdown "prev_view"
ctrl+tab "next_view_in_stack"
ctrl+shift+tab "prev_view_in_stack"
ctrl+shift+t "reopen_last_file"
ctrl+q "toggle_record_macro"
ctrl+shift+q "run_macro"
ctrl+k, ctrl+u "upper_case"
ctrl+k, ctrl+l "lower_case"
ctrl+j "join_lines"
ctrl+shift+d "duplicate_line"
ctrl+shift+k "Delete Line.sublime-macro"
ctrl+shift+up "swap_line_up" (move line/selection up one line)
ctrl+shift+down "swap_line_down" (move line/selection down one line)
ctrl+t "transpose" (two or more chars/selections)
ctrl+/ "toggle_comment"
ctrl+shift+/ "toggle_comment" "block"
f9 "sort_lines" "case_sensitive": false
ctrl+f9 "sort_lines" "case_sensitive": true
ctrl+shift+alt+p "show_scope_name" (in status bar)
These links go directly to the github repository if you want to look at the sources.
- Package Control
- PackageRessourceViewer
- Alignment
- All Autocomplete
- Color Highlighter
- ElasticTabstops
- FavoriteFiles
- Inc-Dec-Value
- Open URL
- SideBarEnhancements
- StringEncode
- PlainTasks
- SublimeLinter
- AutoHotKey
- AutoItScript
- CSS3_Syntax
- Emmet
- HTML5
- MarkdownEditing
- Markdown Preview
- ModernPerl
- PerlTidy
- PowerShell
- REG
- VBScript
Just took these to have a look at what peoples are using...
- Browse packages on WBond.net
- Chocolatey ST2.EditorPackages and Chocolatey ST2.UtilPackages, made by iristyle.
- Chocolatey ST3.Packages, made by jivkok.
- AutoInstall Sublime Packages, made by vishaltelangre.
[AAAPackageDev] (https://github.com/SublimeText/AAAPackageDev) -- [AdvancedNewFile] (https://github.com/skuroda/Sublime-AdvancedNewFile) -- [ApacheConf.tmLanguage] (https://github.com/colinta/ApacheConf.tmLanguage) -- [Auto Encoding for Ruby] (https://github.com/elomarns/auto-encoding-for-ruby) -- [AutoFileName] (https://github.com/BoundInCode/AutoFileName) -- [Backbone.js] (https://github.com/tomasztunik/Sublime-Text-2-Backbone.js-package) -- [BeautifyRuby] (https://github.com/CraigWilliams/BeautifyRuby) -- [Bracketeer] (https://github.com/colinta/SublimeBracketeer) -- [BracketHighlighter] (https://github.com/facelessuser/BracketHighlighter) -- [BufferScroll] (https://github.com/SublimeText/BufferScroll) -- [ChangeQuotes] (https://github.com/colinta/SublimeChangeQuotes) -- [Clipboard Manager] (https://github.com/colinta/SublimeClipboardManager) -- [CodeFormatter] (https://github.com/akalongman/sublimetext-codeformatter) -- [CoffeeCompile] (https://github.com/surjikal/sublime-coffee-compile) -- [CoffeeScript] (http://xavura.github.com/CoffeeScript-Sublime-Plugin) -- [CoffeeScript Function Finder] (https://github.com/edubkendo/sublime-coffeescript-function-finder) -- Color Highlighter (https://packagecontrol.io/packages/Color%20Highlighter) -- [ColorPick] (https://github.com/jnordberg/sublime-colorpick) -- [ColorSchemeSelector] (https://github.com/jugyo/SublimeColorSchemeSelector) -- [ConsoleExec] (https://github.com/joeyespo/sublimetext-console-exec) -- [Copy File Name] (https://packagecontrol.io/packages/copy-file-name) -- [CSS Less(ish)] (https://github.com/kizza/CSS-Less-ish) -- [CSS Media Query Snippets] (https://github.com/davezatch/Media-Query-Snippets) -- [CSS Snippets] (https://github.com/joshnh/CSS-Snippets) -- [CSScomb] (https://github.com/csscomb/sublime-csscomb) -- [CSSFormat] (https://github.com/hdemirchian/CSSFormat) -- [Csslisible] (https://github.com/thierrylemoulec/Sublime-Csslisible) -- [CSSTidy] (https://github.com/fitnr/SublimeCSSTidy) -- [CTags] (https://github.com/SublimeText/CTags) -- [Current Scope] (https://github.com/gumuz/currentscope) -- [Dayle Rees Color Schemes] (http://daylerees.github.io) -- [EasyMotion] (https://github.com/tednaleid/sublime-EasyMotion) -- ElasticTabstops (https://github.com/SublimeText/ElasticTabstops) -- Emmet (https://github.com/sergeche/emmet-sublime) -- [EncodingHelper] (https://github.com/SublimeText/EncodingHelper) -- [ERB Snippets] (https://github.com/matthewrobertson/ERB-Sublime-Snippets) -- [ExportHtml] (https://github.com/facelessuser/ExportHtml) -- [Extract Sublime Package] (https://github.com/SublimeText/ExtractSublimePackage) -- FavoriteFiles (https://github.com/facelessuser/FavoriteFiles) -- [FileDiffs] (https://github.com/colinta/SublimeFileDiffs) -- [FindKeyConflicts] (https://github.com/skuroda/FindKeyConflicts) -- [Gist] (https://github.com/condemil/Gist) -- [Git] (https://github.com/kemayo/sublime-text-git) -- [Git Status Files] (https://github.com/mkraft/git-status-files) -- [GitGutter] (http://www.jisaacks.com/gitgutter) -- [Hacker News] (https://github.com/timdavies/HackerNews-SublimeTextPlugin) -- [Haml] (https://github.com/phuibonhoa/handcrafted-haml-textmate-bundle) -- [HighlightDuplicates] (https://github.com/qur2/HighlightDuplicates) -- [HTML2Haml] (https://github.com/pavelpachkovskij/sublime-html-to-haml) -- HTML5 (https://github.com/mrmartineau/HTML5) -- [HTMLAttributes] (https://github.com/agibsonsw/HTMLAttributes) -- [HtmlTidy] (https://github.com/welovewordpress/SublimeHtmlTidy) -- [Http Requester] (https://github.com/braindamageinc/SublimeHttpRequester) -- [INI] (https://github.com/clintberry/sublime-text-2-ini) -- [InsertDate] (https://github.com/FichteFoll/sublimetext-insertdate) -- [Javascript Beautify] (https://github.com/enginespot/js-beautify-sublime) -- [JavaScript Snippets] (https://github.com/jprichardson/sublime-js-snippets) -- [jQuery] (https://github.com/SublimeText/jQuery) -- [jQuery Snippets pack] (https://github.com/aaronpowell/sublime-jquery-snippets) -- [JS Snippets] (https://github.com/RadLikeWhoa/JS-Snippets) -- [JS2Coffee] (https://github.com/nibblebot/sublime-js2coffee) -- [JsFormat] (https://github.com/jdc0589/JsFormat) -- [JSHint] (https://github.com/uipoet/sublime-jshint) -- [JsMinifier] (https://github.com/cgutierrez/JsMinifier) -- [Keymap Redefiner] (https://github.com/csch0/SublimeText-Keymap-Redefiner) -- [KeymapManager] (https://github.com/welefen/KeymapManager) -- [LESS] (https://packagecontrol.io/packages/LESS) -- [Less2Css] (https://github.com/timdouglas/sublime-less2css) -- [Line Completion] (https://github.com/astropanic/Compline) -- [LineEndings] (https://github.com/SublimeText/LineEndings) -- [LiveReload] (https://github.com/dz0ny/LiveReload-sublimetext2) -- [Logs Colorize] (https://github.com/tiger2wander/SublimeText2-Logs) -- [LoremIpsum] (https://github.com/billymoon/LoremIpsum) -- Markdown Preview (https://github.com/revolunet/sublimetext-markdown-preview) -- MarkdownEditing (https://github.com/SublimeText-Markdown/MarkdownEditing) -- [Meld diff] (https://github.com/mablo/sublime-text-2-meld-diff) -- [Missing Palette Commands] (https://github.com/fjl/Sublime-Missing-Palette-Commands) -- ModernPerl (https://github.com/Blaizer/ModernPerl-sublime) -- [Mojolicious] (https://packagecontrol.io/packages/Mojolicious) -- [MoveTab] (https://github.com/SublimeText/MoveTab) -- [MoveText] (https://github.com/colinta/SublimeMoveText) -- [Navigation History] (https://github.com/timjrobinson/SublimeNavigationHistory) -- [Nodejs] (https://github.com/tanepiper/SublimeText-Nodejs) -- [Open Folder] (https://github.com/mikepfirrmann/openfolder) -- [Open Recent Files] (https://github.com/spadgos/sublime-OpenRecentFiles) -- Open URL (https://github.com/noahcoad/open-url) -- [OpenSearchResult] (https://github.com/abrookins/OpenSearchResult) -- [orgmode] (https://github.com/danielmagnussons/orgmode) -- PerlTidy (https://github.com/vifo/SublimePerlTidy) -- [Placehold.it Image Tag Generator] (https://github.com/SubZane/Sublime-Placehold.it) -- PlainTasks (https://github.com/aziz/PlainTasks) -- PowerShell (https://github.com/SublimeText/PowerShell) -- [Prefixr] (http://wbond.net/sublime_packages/prefixr) -- [Pretty JSON] (https://github.com/dzhibas/SublimePrettyJson) -- [Rails Partial] (https://github.com/wesf90/rails-partial) -- [RecentActiveFiles] (https://github.com/jugyo/SublimeRecentActiveFiles) -- [Related Files] (https://github.com/fabiokr/sublime-related-files) -- [Ruby on Rails snippets] (https://github.com/tadast/sublime-rails-snippets) -- [RubyFormat] (https://github.com/zmbacker/RubyFormat) -- [RubyToggleString] (https://github.com/jugyo/SublimeRubyToggleString) -- [Sass] (https://github.com/nathos/sass-textmate-bundle) -- [SCSS] (https://github.com/MarioRicalde/SCSS.tmbundle) -- [SCSS Snippets] (https://github.com/npostulart/SCSS-Snippets) -- [Search Anywhere] (https://github.com/ericmartel/Sublime-Text-2-Search-Anywhere-Plugin) -- [SFTP] (http://wbond.net/sublime_packages/sftp) -- SideBarEnhancements (https://github.com/titoBouzout/SideBarEnhancements) -- [Simple Rails Navigator] (https://github.com/noklesta/SublimeRailsNav) -- [SmartMarkdown] (https://github.com/demon386/SmartMarkdown) -- [Solarized Color Scheme] (https://github.com/SublimeColors/Solarized) -- [SortTabs] (https://github.com/bizoo/SortTabs) -- StringEncode (https://github.com/colinta/SublimeStringEncode) -- [Sublime Files] (https://github.com/al63/SublimeFiles) -- SublimeLinter (https://github.com/SublimeLinter/SublimeLinter3) -- [SublimeTODO] (https://github.com/robcowie/SublimeTODO) -- [SublimeWebColors] (http://james.brooks.so) -- [SublimeXiki] (https://github.com/lunixbochs/SublimeXiki) -- [SyncedSideBar] (https://github.com/sobstel/SyncedSideBar) -- [Theme - Soda] (https://github.com/buymeasoda/soda-theme) -- [Todo] (https://github.com/Nijikokun/todo-tmbundle) -- [TodoReview] (https://github.com/jonathandelgado/SublimeTodoReview) -- [Toggle Symbol to String] (https://github.com/zoomix/SublimeToggleSymbol) -- [TrailingSpaces] (https://github.com/SublimeText/TrailingSpaces) -- [Twig] (https://github.com/purplefish32/sublime-text-2-twig) -- [Unicode Character Highlighter] (https://github.com/possan/sublime_unicode_nbsp) -- [URLEncode] (https://github.com/mastahyeti/URLEncode) -- VBScript (https://github.com/SublimeText/VBScript) -- [Vintageous] (http://guillermooo.bitbucket.org/Vintageous) -- [WordCount] (https://github.com/SublimeText/WordCount) -- [WordHighlight] (https://github.com/SublimeText/WordHighlight)