Vim plugin and command line tool for running JSLint.
The source code for jslint.vim is hosted at http://github.com/hallettj/jslint.vim.
This is alpha software and is under heavy development.
In Ubuntu you can install the Spidermonkey shell with this command:
$ sudo apt-get install spidermonkey-bin
Latest Ubuntu versions don't have spidermonkey in the default repositories. You can use rhino instead:
$ sudo apt-get install rhino
Or you can find instructions for installing node.js on the node.js website.
On Windows you can use
cscript.exe- which is probably already installed.
If you have rake installed, run:
$ rake install
Otherwise copy the directory ftplugin/ into your Vim ftplugin directory. Usually this is
~/.vim/ftplugin/. On Windows it is
It also will display more information about the error in the commandline if the curser is in the same line.
You also can call it manually via
(optional) Add any valid JSLint options to
bin/jslint executable in a terminal. For example:
$ bin/jslint ftplugin/jslint/fulljslint.js
You can copy
bin/jslint into for
PATH for easier access. The executable
requires that the Vim plugin is installed and also requires Ruby.
To disable error highlighting altogether add this line to your
let g:JSLintHighlightErrorLine = 0
jsl.vim uses Vim's compiler infrastructure making its use consistent with syntax checkers for other languages.
- Jesse Hallett -- original author
- Nathan Smith -- Windows compatibility, quickfix integration, better OS X compatibility, support for node.js, and other improvements
- Travis Jeffery -- Easy plugin installation with rake
- Sam Goldstein -- Display of problem report for the current line and bug fixes
- Bryan Chow -- Fixes for formatting issues and typos
- Jeff Buttars -- Options to remove and to disable error highlighting
- Rainux Luo -- Support for reading JSLint options from a
- Pascal Hartig -- Support for running jslint with rhino and other updates
- Martin Schürrer -- Fixing path issues and error handling
- Nik Graf -- Documentation updates
- Ian McCracken -- Real-time error checking
- Luke Smith -- Enhancement of OS X support
Copyright (c) 2008-2009 Jesse Hallett firstname.lastname@example.org, except where otherwise noted
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
The Software shall be used for Good, not Evil.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.