# 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