294 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			294 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*
 | |
|     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.
 | |
|         "save-only" - Linting occurs only when a file is saved.
 | |
|     */
 | |
|     "sublimelinter": true,
 | |
| 
 | |
|     /*
 | |
|         Maps language names **as listed at the beginning of the README** (but all lowercase)
 | |
|         to executables for non-built in linters. If the executable is not in the default system path,
 | |
|         or on posix systems is not in /usr/local/bin or ~/bin, then you must specify
 | |
|         the full path to the executable. Note that paths in Windows must use double
 | |
|         backslashes, for example "C:\\Program Files (x86)\\nodejs\\node.exe".
 | |
| 
 | |
|         Please note that the map _keys_ do not always match the name of the
 | |
|         executable, but rather the language syntax for the executable to lint.
 | |
| 
 | |
|         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 name of the syntax **as it appears in the syntax list
 | |
|         at the bottom right of the window**, and the value
 | |
|         is the linter name **as listed in the README** (all lowercase)
 | |
|         that the syntax maps to.
 | |
|     */
 | |
|     "sublimelinter_syntax_map":
 | |
|     {
 | |
|         "Python Django": "python",
 | |
|         "Ruby on Rails": "ruby",
 | |
|         "C++": "c"
 | |
|     },
 | |
| 
 | |
|     // 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": 2,
 | |
| 
 | |
|     /*
 | |
|         Selects the way the lines with errors or warnings are marked; "outline"
 | |
|         (default) draws outline boxes around the lines, "fill" fills the lines
 | |
|         with the outline color, and "none" disables all outline styles
 | |
|         (useful if "sublimelinter_gutter_marks" is set).
 | |
|     */
 | |
|     "sublimelinter_mark_style": "outline",
 | |
| 
 | |
|     /*
 | |
|         If true, lines with errors or warnings will be filled in with the
 | |
|         outline color.
 | |
| 
 | |
|         This setting is DEPRECATED and will be ignored in future
 | |
|         versions. Use "sublimelinter_mark_style" instead. For backwards
 | |
|         compatibility reasons, this setting overrides "sublimelinter_mark_style"
 | |
|         if that one is set to "outline", but has no effect if it's set to "none".
 | |
|     */
 | |
|     "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 either "jshint" or "jslint" to use a built in linter.
 | |
|     "javascript_linter": "jshint",
 | |
| 
 | |
|     // jshint: options for linting JavaScript. See http://www.jshint.com/options/ for more info.
 | |
|     // By deault, eval is allowed.
 | |
|     "jshint_options":
 | |
|     {
 | |
|         // To fix column positions for JSHint errors you may want to add `"indent": 1` to your
 | |
|         // **User** "jshint_options". This issue affects users with tabs for indentation.
 | |
|         // This fix was reverted due to a conflict with using the `"white": true` option.
 | |
|         // "indent": 1,
 | |
|         "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
 | |
|     ],
 | |
| 
 | |
|     // CSSLint options:
 | |
|     // Each rule can have three values: error|warning|true|false
 | |
|     // false => rule is disabled.
 | |
|     // true => alias to 'error'
 | |
|     // All rules are enabled by default.
 | |
|     // Currently the only difference between warnings and errors is in the prefix of the message in the Sublime status bar.
 | |
|     "csslint_options":
 | |
|     {
 | |
|         "adjoining-classes": "warning",
 | |
|         "box-model": true,
 | |
|         "box-sizing": "warning",
 | |
|         "compatible-vendor-prefixes": "warning",
 | |
|         "display-property-grouping": true,
 | |
|         "duplicate-background-images": "warning",
 | |
|         "duplicate-properties": true,
 | |
|         "empty-rules": true,
 | |
|         "errors": true,
 | |
|         "fallback-colors": "warning",
 | |
|         "floats": "warning",
 | |
|         "font-faces": "warning",
 | |
|         "font-sizes": "warning",
 | |
|         "gradients": "warning",
 | |
|         "ids": "warning",
 | |
|         "import": "warning",
 | |
|         "important": "warning",
 | |
|         "known-properties": true,
 | |
|         "outline-none": "warning",
 | |
|         "overqualified-elements": "warning",
 | |
|         "qualified-headings": "warning",
 | |
|         "regex-selectors": "warning",
 | |
|         "rules-count": "warning",
 | |
|         "shorthand": "warning",
 | |
|         "star-property-hack": "warning",
 | |
|         "text-indent": "warning",
 | |
|         "underscore-property-hack": "warning",
 | |
|         "unique-headings": "warning",
 | |
|         "universal-selector": "warning",
 | |
|         "vendor-prefix": true,
 | |
|         "zero-units": "warning"
 | |
|     },
 | |
| 
 | |
|     // Set this to false to turn pep8 checking off completely
 | |
|     "pep8": true,
 | |
| 
 | |
|     /*
 | |
|         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,
 | |
| 
 | |
|     /*
 | |
|         By default, CoffeeLint will help ensure you are writing idiomatic
 | |
|         CoffeeScript, but every rule is optional and configurable so it can be
 | |
|         tuned to fit your preferred coding style. To override any of CoffeeLint's
 | |
|         default options, start with this example configuration file and tweak as
 | |
|         needed. To enable an option, set its level to error and to disable an
 | |
|         option, set its level to ignore. If you set the level to warn, violations
 | |
|         will still be reported.
 | |
| 
 | |
|         see: http://www.coffeelint.org/#options
 | |
| 
 | |
|         CoffeeLint must be installed for these to be used, otherwise Sublime
 | |
|         Linter will revert to only checking for errors using the coffee
 | |
|         compiler
 | |
| 
 | |
|         NOTE: if coffeelint_options['indentation']['value'] is not specified,
 | |
|         Sublime Linter will automatically use the number of spaces set for the
 | |
|         current file (or 1 if tabs are being used). This can be very useful
 | |
|         while switching between differently formatted projects.
 | |
| 
 | |
|         Similarly, if coffeelint_options['no_tabs']['level'] is not set, weather or not
 | |
|         "Indent Using Spaces" (at the bottom-right corner of the window) is
 | |
|         checked will determine if tabs will be considered an error. If it's
 | |
|         checked, then tabs are an error, if it isn't, then we assume you like
 | |
|         tabs.
 | |
| 
 | |
|         By default, neither of these are set.
 | |
| 
 | |
|     */
 | |
|     "coffeelint_options": {
 | |
|         "no_tabs": {
 | |
|             //"level": "error"
 | |
|         },
 | |
|         "indentation": {
 | |
|             //"value": 2,
 | |
|             "level": "error"
 | |
|         },
 | |
|         "no_trailing_whitespace": {
 | |
|             "level": "error"
 | |
|         },
 | |
|         "max_line_length": {
 | |
|             "value": 80,
 | |
|             "level": "error"
 | |
|         },
 | |
|         "camel_case_classes": {
 | |
|             "level": "error"
 | |
|         },
 | |
|         "no_implicit_braces": {
 | |
|             "level": "ignore"
 | |
|         },
 | |
|         "no_trailing_semicolons": {
 | |
|             "level": "error"
 | |
|         },
 | |
|         "no_plusplus": {
 | |
|             "level": "ignore"
 | |
|         },
 | |
|         "no_throwing_strings": {
 | |
|             "level": "error"
 | |
|         },
 | |
|         "cyclomatic_complexity": {
 | |
|             "value": 11,
 | |
|             "level": "ignore"
 | |
|         },
 | |
|         "line_endings": {
 | |
|             "value": "unix",
 | |
|             "level": "ignore"
 | |
|         },
 | |
|         "no_implicit_parens": {
 | |
|             "level": "ignore"
 | |
|         }
 | |
|     },
 | |
| 
 | |
|     /*
 | |
|         Perl linter: "perl" to use the Perl language syntax check, or "perlcritic" to use Perl::Critic linting.
 | |
|         Perl is now set to use "perlcritic" by default due to a vulnerability with blindly running `perl -c`
 | |
|         on files with `BEGIN` or `CHECK` blocks.
 | |
|     */
 | |
|     "perl_linter": "perlcritic",
 | |
| 
 | |
|     // 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"]
 | |
| }
 |