Naoufal Kadhom
9 years ago
2 changed files with 123 additions and 0 deletions
@ -0,0 +1,75 @@ |
|||
So you want in-editor linting? |
|||
|
|||
## Table of Contents |
|||
- [Sublime Package Control](https://github.com/unsplash/javascript/tree/master/linters/SublimeLinter#sublime-package-control) |
|||
- [SublimeLinter](https://github.com/unsplash/javascript/tree/master/linters/SublimeLinter#sublimelinter) |
|||
- [SublimeLinter-contrib-eslint](https://github.com/unsplash/javascript/tree/master/linters/SublimeLinter#sublimelinter-contrib-eslint) |
|||
- [SublimeLinter Preferences](https://github.com/unsplash/javascript/tree/master/linters/SublimeLinter#sublimelinter-preferences) |
|||
- [ESLint](https://github.com/unsplash/javascript/tree/master/linters/SublimeLinter#eslint) |
|||
|
|||
## Sublime Package Control |
|||
#### Install Sublime Package Control |
|||
> Show the Console |
|||
|
|||
``` |
|||
View > Show Console |
|||
``` |
|||
|
|||
> Paste the following |
|||
|
|||
``` |
|||
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) |
|||
``` |
|||
|
|||
*Full instructions [here](https://packagecontrol.io/installation#st3)* |
|||
|
|||
## SublimeLinter |
|||
> Search and Install the following package |
|||
|
|||
``` |
|||
SublimeLinter |
|||
``` |
|||
|
|||
## SublimeLinter-contrib-eslint |
|||
> Search and Install the following package |
|||
|
|||
``` |
|||
SublimeLinter-contrib-eslint |
|||
``` |
|||
|
|||
## Babel Syntax Highlighting |
|||
> Search and Install the following package |
|||
|
|||
``` |
|||
Babel |
|||
``` |
|||
|
|||
## SublimeLinter Preferences |
|||
> Copy [`SublimeLinter.sublime-settings`](https://github.com/unsplash/javascript/blob/master/linters/SublimeLinter/SublimeLinter.sublime-settings) to your SublimeLinter User Settings |
|||
|
|||
``` |
|||
Sublime Text -> Prefences -> Package Settings -> SublimeLinter -> Settings-User |
|||
``` |
|||
|
|||
> Replace `INSERT YOUR NODE PATH HERE` with your node path |
|||
|
|||
``` |
|||
which node |
|||
``` |
|||
|
|||
```js |
|||
"paths": { |
|||
"linux": [], |
|||
"osx": [ |
|||
"INSERT YOUR NODE PATH HERE" // <---- Paste it here. |
|||
], |
|||
"windows": [] |
|||
} |
|||
``` |
|||
|
|||
## ESLint |
|||
> Install ESLint, Babel ESLint and the Unsplash Config |
|||
|
|||
``` |
|||
npm i -g eslint@1.* babel-eslint eslint-config-unsplash |
|||
``` |
@ -0,0 +1,48 @@ |
|||
{ |
|||
"user": { |
|||
"debug": false, |
|||
"delay": 0.25, |
|||
"error_color": "D02000", |
|||
"gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme", |
|||
"gutter_theme_excludes": [], |
|||
"lint_mode": "background", |
|||
"linters": { |
|||
"eslint": { |
|||
"@disable": false, |
|||
"args": [], |
|||
"excludes": [] |
|||
} |
|||
}, |
|||
"mark_style": "outline", |
|||
"no_column_highlights_line": false, |
|||
"passive_warnings": false, |
|||
"paths": { |
|||
"linux": [], |
|||
"osx": [ |
|||
"INSERT YOUR NODE PATH HERE" |
|||
], |
|||
"windows": [] |
|||
}, |
|||
"python_paths": { |
|||
"linux": [], |
|||
"osx": [], |
|||
"windows": [] |
|||
}, |
|||
"rc_search_limit": 3, |
|||
"shell_timeout": 10, |
|||
"show_errors_on_save": false, |
|||
"show_marks_in_minimap": true, |
|||
"syntax_map": { |
|||
"html (django)": "html", |
|||
"html (rails)": "html", |
|||
"html 5": "html", |
|||
"javascript (babel)": "javascript", |
|||
"magicpython": "python", |
|||
"php": "html", |
|||
"python django": "python", |
|||
"pythonimproved": "python" |
|||
}, |
|||
"warning_color": "DDB700", |
|||
"wrap_find": true |
|||
} |
|||
} |
Loading…
Reference in new issue