The code linting framework for Sublime Text 3
braver Merge pull request #1485 from SublimeLinter/syntax-compat
Compatibility patch for the new syntax files
Latest commit 55949bc Aug 23, 2018
Failed to load latest commit information.
.github add config for no-response-robot May 11, 2018
docs update settings doc Jun 16, 2018
gutter-themes standardize gutter theme layout Feb 28, 2018
keymaps Document `toggle_highlights` cmd in the keybindings Apr 24, 2018
lint ask_pipenv needs the cmd_name because cmd isn't always list/tuple, so… Aug 17, 2018
menus update docs menus and keybinds Dec 10, 2017
messages prep 4.6 May 22, 2018
panel Rename dir syntaxes -> panel Aug 21, 2018
resources Iterate on demote predicates Jul 13, 2018
.gitattributes Git: Auto handle line endings regardless of client configurations Dec 29, 2017
.gitignore Expand info about overriding selector for given linter. (#1180) Mar 12, 2018
.python-version Add .python-version file for pyenv Mar 13, 2015
.travis.yml Make sphinx builds concurrent, add link check Mar 11, 2018
Default.sublime-commands prep 4.1.0 Mar 14, 2018
LICENSE clean up various inline docs Dec 10, 2017 just to be sure: contains no linters! May 22, 2018
SublimeLinter.sublime-settings Fix shlex.split comment Jul 16, 2018 Move VERSION to our public API, expose STREAM_STDOUT Feb 3, 2018 Merge pull request #1319 from kaste/assign-empty-views Apr 25, 2018 Guard against `active_view()` returning None May 11, 2018
dependencies.json implements settings validation via jsonschema Jan 5, 2018 Guard against `active_view()` returning None May 11, 2018 Iterate on demote predicates Jul 13, 2018 Do not show error panel on unhandled exceptions May 24, 2018 Rename `panel_view` -> `panel` Aug 21, 2018
messages.json prep 4.6 May 22, 2018 Apply panel settings imperatively Aug 21, 2018
setup.cfg Use standard Sublime settings for the linter settings Jun 16, 2018 Implement `distinct_until_selection_changed` Jun 1, 2018 Merge pull request #1457 from SublimeLinter/ignore-orphaned-files Jun 22, 2018


Build Status

The code linting framework for Sublime Text 3. No linters included: get them via Package Control.


Settings are mostly documented in the default settings. When you open the SublimeLinter settings you'll see them on the left.

  • Additional information is in our docs at
  • Read about all the changes between 3 and 4 here.

Key Bindings

SublimeLinter comes with some pre-defined keyboard shortcuts. You can customize these via the Package Settings menu.

Command Linux & Windows MacOS
Lint this view CTRL + K, L CTRL + CMD + L
Show all errors CTRL + K, A CTRL + CMD + A
Goto next error CTRL + K, N CTRL + CMD + E
Goto prev error CTRL + K, P CTRL + CMD + SHIFT + E

Support & Bugs

Please use the debug mode and include all console output, and your settings in your bug report. If your issue is specific to a particular linter, please report it on that linter's repository instead.

Creating a linter plugin

Fork the template to get started on your plugin. It contains a howto with all the information you need.

If you use SublimeLinter and feel it is making your coding life better and easier, please consider making a donation for all the coffee and beer involved in this project. Thank you!

Donate via: