Sublime is great and for many still the best text editor available. But out of the box, it lacks some features that modern competitors have already built-in. Plugins help to stay ahead but it's a hassle to keep up with all of them. This is a curated list of plugins that I use regularly.
- Advanced CSV
- AdvancedNewFile: A better way to create new files. For instance, it automatically creates a folder when needed.
- AlignTab: Align your code by
:
,=
,=>
,%
,|
or your own RegEx. - [Alignment]
- All Autocomplete: Indexes all open files for auto-completion.
- [ApacheConf]
- BracketHighlighter: Improves the already built-in highlighting.
- CSS3: Replaces the built-in CSS support with a more up-to-date one. Includes cssnext support. Follow the instructions to make it work properly.
- Color Highlighter
- [DevSkim]
- Editor Config: Maintain consistent coding styles between different editors.
- Emmet: Allows you to write HTML very fast. You have to learn their way though.
- FindKeyConflicts: Key conflicts are inevitable when you use a lot of plugins.
- GitGutter: Displays modified lines in the gutter (left to the line numbers).
- GitSavvy: Full git and GitHub integration.
- Git: Includes some git commands.
- Gitignore: Fetches templates for the .gitignore provided by Github.
- [HTML Attributes]
- [HTML-CSS-JS Prettify]
- [HTMLMinifier]
- [Line Endings unify]
- Local History: Keep a local history of your files.
- [Log highlight]
- Markdown Preview
- Package Control: This package enables you to install other packages. Since build 3124, you can install it within Sublime via Tools Install Package Control.
- Sass: Sass is a preprocessor extending CSS and this plugins adds the language support.
- SideBarEnhancements: Adds features such as renaming to the sidebar.
- [SublimeCodeIntel]
- [SublimeLinter]
- Sync Settings: Keep Sublime settings in sync via Github-Gist.
- Terminal: Open Terminal with current working directory set to the directory of the open file on a hot key.
- Text Pastry: Extend the power of multiple selections with features such as incremental numbers and date ranges.
- TodoReview: Scans files for
TODO
s and more. - [Whitespace]
SpaceGray
{
"always_show_minimap_viewport": true,
"animation_enabled": true,
"auto_close_tags": true,
"auto_complete": true,
"auto_complete_commit_on_tab": true,
"auto_complete_delay": 0,
"auto_complete_with_fields": true,
"auto_indent": true,
"auto_match_enabled": true,
"bold_folder_labels": true,
"color_scheme": "Packages/ayu/ayu-dark.tmTheme",
"default_line_ending": "unix",
"detect_indentation": true,
"detect_slow_plugins": true,
"drag_text": false,
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"fade_fold_buttons": false,
"find_selected_text": true,
"font_face": "Source Code Pro",
"font_options":
[
"subpixel_antialias"
],
"font_size": 9,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"Vintage"
],
"file_exclude_patterns":
[
"*.DS_store",
"*.cur",
"*.eot",
"*.gem",
"*.gz",
"*.jar",
"*.pdf",
"*.psb",
"*.psd",
"*.sassc",
"*.scssc",
"*.ttf",
"*.woff",
"*.zip",
"BrowserStackLocal"
],
"folder_exclude_patterns":
[
".cache",
".git",
".sass-cache",
"bower_components",
"design_assets",
"node_modules"
],
"indent_guide_options":
[
"draw_normal",
"draw_active"
],
"indent_subsequent_lines": true,
"index_files": true,
"line_padding_bottom": 1,
"line_padding_top": 1,
"match_brackets": true,
"match_brackets_angle": true,
"match_brackets_braces": true,
"match_brackets_content": true,
"match_brackets_square": true,
"match_selection": true,
"match_tags": true,
"overlay_scroll_bars": "enabled",
"scroll_past_end": true,
"show_definitions": true,
"show_encoding": true,
"show_line_endings": true,
"smart_indent": true,
"spacegray_fileicons": true,
"spacegray_sidebar_font_normal": true,
"spacegray_sidebar_tree_normal": true,
"spacegray_tabs_auto_width": true,
"spacegray_tabs_font_normal": true,
"spacegray_tabs_normal": true,
"spacegray_fileicons": true,
"tab_completion": true,
"theme": "Spacegray Eighties.sublime-theme",
"trim_automatic_white_space": true,
"trim_trailing_white_space_on_save": true,
"word_separators": "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?",
"word_wrap": "true"
}
{
"always_show_minimap_viewport": true,
"animation_enabled": true,
"auto_close_tags": true,
"auto_complete": true,
"auto_complete_commit_on_tab": true,
"auto_complete_delay": 0,
"auto_complete_selector": "source, text",
"auto_complete_with_fields": true,
"auto_indent": true,
"auto_match_enabled": true,
"bold_folder_labels": true,
"color_scheme": "Packages/ayu/ayu-dark.tmTheme",
"default_line_ending": "unix",
"detect_indentation": true,
"drag_text": false,
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"fade_fold_buttons": false,
"find_selected_text": true,
"font_face": "Source Code Pro",
"font_options":
[
"subpixel_antialias"
],
"font_size": 9,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"CSS",
"PHP",
"Vintage"
],
"indent_guide_options":
[
"draw_normal",
"draw_active"
],
"indent_subsequent_lines": true,
"index_files": true,
"match_brackets": false,
"match_brackets_angle": false,
"match_brackets_braces": false,
"match_brackets_content": false,
"match_brackets_square": false,
"match_selection": true,
"match_tags": false,
"overlay_scroll_bars": "enabled",
"scroll_past_end": true,
"show_definitions": true,
"show_encoding": true,
"show_line_endings": true,
"smart_indent": true,
"spacegray_fileicons": true,
"spacegray_sidebar_font_normal": true,
"spacegray_sidebar_tree_normal": true,
"spacegray_tabs_auto_width": true,
"spacegray_tabs_font_normal": true,
"spacegray_tabs_normal": true,
"tab_completion": true,
"theme": "Default.sublime-theme",
"trim_automatic_white_space": true,
"trim_trailing_white_space_on_save": true,
"word_wrap": "true"
}