# Sublime Text 3 – Recommended Packages and Utilities
## Visual Elements
* [Color Sublime](https://colorsublime.github.io/) – online color scheme previewer
* [Monokai Extended](https://packagecontrol.io/packages/Monokai%20Extended) – just my favorite color scheme for ST3
* [A File Icon](https://packagecontrol.io/packages/A%20File%20Icon) — extra icons to identify different file types, small but useful
* [CodeMap](https://packagecontrol.io/packages/CodeMap) – code tree representing the code structure of the active view/document
* [Markdown Code Blocks](https://packagecontrol.io/packages/Markdown%20Code%20Blocks) – add Markdown syntax highlighted code blocks, like in GitHub
* [MarkdownLivePreview](https://packagecontrol.io/packages/MarkdownLivePreview) – rendered live preview of your markdown doc in a new tab
* [SideBarEnhancements](https://packagecontrol.io/packages/SideBarEnhancements) – enhances the options for Sidebar items (Files and Folders) by providing actions such as `move to trash`, `open with...`, or `copy` and `paste`
* [SyncedSideBar](https://packagecontrol.io/packages/SyncedSideBar) – sync the sidebar (folder view) for projects to highlight the currently active file view
* [TabsExtra](https://packagecontrol.io/packages/TabsExtra) – adds sticky tabs, fancier tab closing options, and other additional context-menu items for tabs
## Workflow Utilities and Formatting Tools
* [AlignTab](https://packagecontrol.io/packages/AlignTab) – quick alignment of list entries (i.e. align on ':' or '=>' or whatever)
* [Chain of Command](https://packagecontrol.io/packages/Chain%20of%20Command) – allows chaining of commands on a single hotkey (basically means custom macros)
* [FlowTree](https://packagecontrol.io/packages/FlowTree) – automatically build a diagram of the files you open and why you open them
* [Hooks](https://packagecontrol.io/packages/Hooks) – run Sublime commands on common event hooks (e.g. on_new, on_post_save); super useful for automated workflow management such as SSH file-management.
* [Indent XML](https://packagecontrol.io/packages/Indent%20XML) – automatically reindent / prettify XML and JSON
* [KeybindingHelper](https://packagecontrol.io/packages/KeybindingHelper) – simplify creating / checking key bindings via a helper panel that shows you useful info; very useful for customizing your ST3
* [MultiEditUtils](https://packagecontrol.io/packages/MultiEditUtils) – additional enhancements to multi-cursor selection; bit difficult to get the hang of, but very useful
* [Origami](https://packagecontrol.io/packages/Origami) – provides shortcuts to split your current window into arbitrary panes (vertical and horizontal divisions), similar to tmux; very useful for quickly comparing files
* [ReIndent](https://packagecontrol.io/packages/ReIndent) – utility to quickly convert convert an open file's indentation between spaces and tabs, or to change the indentation size
* [RemoveDuplicateLines](https://packagecontrol.io/packages/RemoveDuplicateLines) – quickly remove duplicate lines from a file
* [SelectionTools](https://packagecontrol.io/packages/SelectionTools) – helpful shortcuts for selecting text (multi quick-find-all, align indentation, reverse selection direction, shorten selection)
* [SublimeMagic](https://packagecontrol.io/packages/SublimeMagic) – create smart, context-dependent hotkey shortcuts
* [TabNine](https://packagecontrol.io/packages/TabNine) – deep learning autocomplete tool to help you write code faster (https://tabnine.com/)
* [Text Pastry](https://packagecontrol.io/packages/Text%20Pastry) – additional tools for multi-select; modify selections, insert numeric sequences, incremental numbers, generate uuids, date ranges, insert continuously from a word list, and more
* [tabr](https://packagecontrol.io/packages/tabr) – automatically select and tab between items in any list context (e.g. useful for quickly generating repeated fields with minor variations)
* [xpath](https://packagecontrol.io/packages/xpath) – easier cursor navigation of XML and HTML files using XPath
## IDE Integrations and Language Tools
* [LSP](https://packagecontrol.io/packages/LSP) – Language Server Protocol support for ST3 that gives you IDE features; this is probably the single most powerful plugin in Sublime!
* [All Autocomplete](https://packagecontrol.io/packages/All%20Autocomplete) – extends Sublime autocompletion to find matches in all open files of the current window
* [Build System Input](https://packagecontrol.io/packages/Build%20System%20Input) – extends default Sublime Text 3 build systems to allow dynamic inputs through an 'args' panel
* [Jedi Syntax](https://packagecontrol.io/packages/Jedi%20Syntax) – syntax highlight plugin using the Jedi templating langauge; I'm iffy about the usefulness of this one...
* [LanguageTool](https://packagecontrol.io/packages/LanguageTool) – proof-reading and grammar checker for English, French, German, Polish and 20+ other languages; useful for actual text editing
* [PackageDev](https://packagecontrol.io/packages/PackageDev) – tools to ease the creation of snippets, syntax definitions, etc; highly useful if you want to edit / create packages
* [Markdown Extended](https://packagecontrol.io/packages/Markdown%20Extended) – better visual highlighting for Markdown editing
* [ModernPerl](https://packagecontrol.io/packages/ModernPerl) – getting old now, but this is a much better highlighting package for Perl syntax
* [Perl Completions](https://packagecontrol.io/packages/Perl%20Completions) – autocompletions for Perl built-ins
* [PowerShell](https://packagecontrol.io/packages/PowerShell) – autocompletions for the PowerShell language
* [Python Debugger](https://packagecontrol.io/packages/Python%20Debugger) – Graphical debugger for Python; includes live variable registry, breakpoint explorer, and more!
* [ShellCommand](https://packagecontrol.io/packages/ShellCommand) – allows arbitrary shell commands to be run and their output to be sent to buffers or panels in Sublime
* [SublimeREPL](https://packagecontrol.io/packages/SublimeREPL) – run a REPL interpreter for nearly any language, from inside ST3
* [Terminus](https://packagecontrol.io/packages/Terminus) – interactive terminal (using your user's configured shell) wrapped in a Sublime tab
* [Test](https://packagecontrol.io/packages/Test) –
* [perl-Test-More](https://packagecontrol.io/packages/perl-Test-More) – integration for Perl's [Test::More](https://metacpan.org/pod/Test::More) module
## VCS Tools and File Management
* [DiffTabs](https://packagecontrol.io/packages/DiffTabs) – diff the current tab with another open tab
* [Git](https://packagecontrol.io/packages/Git) – do I even need to comment?
* [Git blame](https://packagecontrol.io/packages/Git%20blame) – show Git blame information inline while editing a file (!!!)
* [GitGutter](https://packagecontrol.io/packages/GitGutter) – git diff info in gutter (indicate edited/removed/added lines); this may be deprecated now that Sublime can do this by default
* [OverrideAudit](https://packagecontrol.io/packages/OverrideAudit) – simple tool that shows you the installed packages for which you've configured settings or made local changes
* [PackageResourceViewer](https://packagecontrol.io/packages/PackageResourceViewer) – assists with view and editing ST3 package resources
* [PackageSync](https://packagecontrol.io/packages/PackageSync) – syncs sublime text packages & user settings across devices using cloud storage, git, or other VCS platform