Forked from dannygarcia/SublimeLinter.sublime-settings
Last active
October 5, 2018 22:37
-
-
Save bretdavidson/3189814 to your computer and use it in GitHub Desktop.
Sublime Linter User Settings
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
// JSHint Default Configuration File (as on JSHint website) | |
// See http://jshint.com/docs/ for more details | |
"maxerr" : 50, // {int} Maximum error before stopping | |
// Enforcing | |
"bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.) | |
"camelcase" : false, // true: Identifiers must be in camelCase | |
"curly" : true, // true: Require {} for every new block or scope | |
"eqeqeq" : true, // true: Require triple equals (===) for comparison | |
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty() | |
"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 | |
"nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment) | |
"plusplus" : false, // true: Prohibit use of `++` & `--` | |
"quotmark" : false, // Quotation mark consistency: | |
// false : do nothing (default) | |
// true : ensure whatever is used is consistent | |
// "single" : require single quotes | |
// "double" : require double quotes | |
"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 | |
"trailing" : false, // true: Prohibit trailing whitespaces | |
"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` | |
"es5" : false, // true: Allow ES5 syntax (ex: getters and setters) | |
"esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`) | |
"moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features) | |
// (ex: `for each`, multiple try/catch, function expression…) | |
"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 | |
"multistr" : false, // true: Tolerate multi-line strings | |
"proto" : false, // true: Tolerate using the `__proto__` property | |
"scripturl" : false, // true: Tolerate script-targeted URLs | |
"smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment | |
"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, // Web Browser (window, document, etc) | |
"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) | |
"prototypejs" : false, // Prototype and Scriptaculous | |
"rhino" : false, // Rhino | |
"worker" : false, // Web Workers | |
"wsh" : false, // Windows Scripting Host | |
"yui" : false, // Yahoo User Interface | |
// Legacy | |
"nomen" : false, // true: Prohibit dangling `_` in variables | |
"onevar" : false, // true: Allow only one `var` statement per function | |
"passfail" : false, // true: Stop on first error | |
"white" : false, // true: Check against strict whitespace and indentation rules | |
// Custom Globals | |
"globals" : {} // additional predefined global variables | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
anon true, if the space may be omitted in anonymous function declarations | |
bitwise true, if bitwise operators should be allowed | |
browser true, if the standard browser globals should be predefined | |
cap true, if upper case HTML should be allowed | |
continue true, if the continuation statement should be tolerated | |
css true, if CSS workarounds should be tolerated | |
debug true, if debugger statements should be allowed | |
devel true, if logging should be allowed (console, alert, etc.) | |
eqeq true, if == should be allowed | |
es5 true, if ES5 syntax should be allowed | |
evil true, if eval should be allowed | |
forin true, if for in statements need not filter | |
fragment true, if HTML fragments should be allowed | |
indent the indentation factor | |
maxerr the maximum number of errors to allow | |
maxlen the maximum length of a source line | |
newcap true, if constructor names capitalization is ignored | |
node true, if Node.js globals should be predefined | |
nomen true, if names may have dangling _ | |
on true, if HTML event handlers should be allowed | |
passfail true, if the scan should stop on first error | |
plusplus true, if increment/decrement should be allowed | |
properties true, if all property names must be declared with /*properties*/ | |
regexp true, if the . should be allowed in regexp literals | |
rhino true, if the Rhino environment globals should be predefined | |
undef true, if variables can be declared out of order | |
unparam true, if unused parameters should be tolerated | |
sloppy true, if the 'use strict'; pragma is optional | |
stupid true, if really stupid practices are tolerated | |
sub true, if all forms of subscript notation are tolerated | |
todo true, if TODO comments are tolerated | |
vars true, if multiple var statements per function should be allowed | |
white true, if sloppy whitespace is tolerated | |
windows true, if MS Windows-specific globals should be predefined |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
{ | |
"jshint_options": { | |
"adsafe": false, | |
"bitwise": false, | |
"newcap": true, | |
"eqeqeq": true, | |
"immed": true, | |
"nomen": false, | |
"onevar": true, | |
"plusplus": false, | |
"regexp": false, | |
"safe": false, | |
"strict": false, | |
"undef": true, | |
"white": true, | |
"cap": false, | |
"css": false, | |
"debug": false, | |
"es5": false, | |
"evil": false, | |
"forin": false, | |
"fragment": false, | |
"laxbreak": false, | |
"on": false, | |
"sub": false, | |
"maxlen": 160, | |
"indent": 4, | |
"maxerr": 100, | |
"passfail": false, | |
"predef": [ | |
"$", | |
"jQuery", | |
"console", | |
"Class", | |
"Modernizr", | |
"History", | |
"RED", | |
"red", | |
"FB", | |
"Scroller" | |
], | |
"browser": true, | |
"rhino": false, | |
"windows": false, | |
"widget": false, | |
"devel": false, | |
"loopfunc": true, | |
"asi": false, | |
"boss": false, | |
"couch": true, | |
"curly": true, | |
"noarg": true, | |
"node": true, | |
"noempty": true, | |
"nonew": true | |
}, | |
"jslint_options": { | |
"anon": true, | |
"browser": true, | |
"cap": true, | |
"continue": true, | |
"css": true, | |
"debug": true, | |
"devel": true, | |
"eqeq": true, | |
"es5": true, | |
"evil": true, | |
"forin": true, | |
"fragment": true, | |
"indent": 4, | |
"maxerr": 100, | |
"maxlen": 200, | |
"newcap": true, | |
"node": true, | |
"nomen": true, | |
"on": true, | |
"passfail": true, | |
"predef": [ | |
"L", | |
"$", | |
"_" | |
], | |
"properties": true, | |
"regexp": true, | |
"rhino": true, | |
"undef": true, | |
"unparam": true, | |
"sloppy": true, | |
"stupid": true, | |
"sub": true, | |
"todo": true, | |
"vars": true, | |
"white": true, | |
"windows": true | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
SublimeLinter default settings | |
*/ | |
{ | |
/* | |
Sets the mode in which SublimeLinter runs: | |
true - Linting occurs in the background as you type (the default). | |
false - Linting only occurs when you initiate it. | |
"load-save" - Linting occurs only when a file is loaded and saved. | |
*/ | |
"sublimelinter": true, | |
/* | |
Maps linters to executables for non-built in linters. If the executable | |
is not in the default system path, or on posix systems in /usr/local/bin | |
or ~/bin, then you must specify the full path to the executable. | |
Linter names should be lowercase. | |
This is the effective default map; your mappings may override these. | |
"sublimelinter_executable_map": | |
{ | |
"perl": "perl", | |
"php": "php", | |
"ruby": "ruby" | |
}, | |
*/ | |
"sublimelinter_executable_map": | |
{ | |
}, | |
/* | |
Maps syntax names to linters. This allows variations on a syntax | |
(for example "Python (Django)") to be linted. The key is | |
the base filename of the .tmLanguage syntax files, and the value | |
is the linter name (lowercase) the syntax maps to. | |
*/ | |
"sublimelinter_syntax_map": | |
{ | |
"Python Django": "python" | |
}, | |
// An array of linter names to disable. Names should be lowercase. | |
"sublimelinter_disable": | |
[ | |
], | |
/* | |
The minimum delay in seconds (fractional seconds are okay) before | |
a linter is run when the "sublimelinter" setting is true. This allows | |
you to have background linting active, but defer the actual linting | |
until you are idle. When this value is greater than the built in linting delay, | |
errors are erased when the file is modified, since the assumption is | |
you don't want to see errors while you type. | |
*/ | |
"sublimelinter_delay": 0, | |
// If true, lines with errors or warnings will be filled in with the outline color. | |
"sublimelinter_fill_outlines": false, | |
// If true, lines with errors or warnings will have a gutter mark. | |
"sublimelinter_gutter_marks": false, | |
// If true, the find next/previous error commands will wrap. | |
"sublimelinter_wrap_find": true, | |
// If true, when the file is saved any errors will appear in a popup list | |
"sublimelinter_popup_errors_on_save": false, | |
// Javascript linter: "gjslint" to use the closure javascript linter (if available), | |
// or "jshint" to use the built in jshint linter. | |
"javascript_linter": "jshint", | |
// jshint: options for linting JavaScript. See http://jshint.com/#docs for more info. | |
// By deault, eval is allowed. | |
"jshint_options": | |
{ | |
"evil": true, | |
"regexdash": true, | |
"browser": true, | |
"wsh": true, | |
"trailing": true, | |
"sub": true | |
}, | |
// A list of command line options to send to gjslint. --nobeep is always sent. | |
"gjslint_options": | |
[ | |
], | |
// A list of gjslint error numbers to ignore. The list of error codes is here: | |
// http://closure-linter.googlecode.com/svn/trunk/closure_linter/errors.py | |
"gjslint_ignore": | |
[ | |
110 // line too long | |
], | |
// A list of pep8 error numbers to ignore. By default "line too long" errors are ignored. | |
// The list of error codes is in this file: https://github.com/jcrocholl/pep8/blob/master/pep8.py. | |
// Search for "Ennn:", where nnn is a 3-digit number. | |
"pep8_ignore": | |
[ | |
"E501" | |
], | |
/* | |
If you use SublimeLinter for pyflakes checks, you can ignore some of the "undefined name xxx" | |
errors (comes in handy if you work with post-processors, globals/builtins available only at runtime, etc.). | |
You can control what names will be ignored with the user setting "pyflakes_ignore". | |
Example: | |
"pyflakes_ignore": | |
[ | |
"some_custom_builtin_o_mine", | |
"A_GLOBAL_CONSTANT" | |
], | |
*/ | |
"pyflakes_ignore": | |
[ | |
], | |
/* | |
Ordinarily pyflakes will issue a warning when 'from foo import *' is used, | |
but it is ignored since the warning is not that helpful. If you want to see this warning, | |
set this option to false. | |
*/ | |
"pyflakes_ignore_import_*": true, | |
// Objective-J: if true, non-ascii characters are flagged as an error. | |
"sublimelinter_objj_check_ascii": false, | |
// Set to true to highlight annotations | |
"sublimelinter_notes": false, | |
// The set of annotation phrases to highlight | |
"annotations": ["TODO", "README", "FIXME"] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment