sponsor Vim development Vim logo Vim Book Ad

jslint.vim : Check JavaScript files for errors with JSLint

 script karma  Rating 77/36, Downloaded by 5986  Comments, bugs, improvements  Vim wiki

created by
Jesse Hallett
 
script type
utility
 
description
This project is no longer actively maintained.  As alternatives I recommend Syntastic (http://www.vim.org/scripts/script.php?script_id=2736), jshint.vim (https://github.com/wookiehangover/jshint.vim), or a more active fork of jslint.vim (https://github.com/FuDesign2008/jslint.vim).

Vim plugin and command line tool for running JSLint (http://jslint.com/).

JSLint is a handy tool that spots errors and common mistakes in JavaScript code.

The source code for jslint.vim is hosted at (http://github.com/hallettj/jslint.vim).


Usage
-----------------------

- This plugin automatically checks the JavaScript source and highlights the
  lines with errors.

  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 `:JSLintUpdate`

- (optional) Add any valid JSLint options to `~/.jslintrc` file, they will be
  used as global options for all JavaScript files.
  For example:

        /*jslint browser: true, regexp: true */
        /*global jQuery, $ */

        /* vim: set ft=javascript: */

To get a detailed report of any issues in your JavaScript file outside of Vim,
run the `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 `~/.vimrc` file:

    let g:JSLintHighlightErrorLine = 0


Alternative Plugins
---------------------

Syntastic (http://www.vim.org/scripts/script.php?script_id=2736) supports syntax checking for a number of languages,
including JavaScript via jshint or JSLint.

There are other plugins for Vim that integrate JavaScript Lint (http://www.javascriptlint.com/).  JavaScript Lint is another JavaScript checker that is similar to JSLint.

jsl.vim (http://www.vim.org/scripts/script.php?script_id=2630) uses Vim's compiler infrastructure making its use consistent with syntax checkers for other languages.

javaScriptLint.vim (http://www.vim.org/scripts/script.php?script_id=2578) runs the contents of a JavaScript file through JavaScript Lint after the file's buffer is saved and places any warnings in the quickfix error window.


Credits
---------

- 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 `~/.jslintrc` file
- 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
- Michael Smith -- Feature to customize JavaScript executable that is used by
  setting JS_CMD environment variable
- Szilágyi Szilveszter -- Fixes for bugs when running in Windows


License
---------

Copyright (c) 2008-2010 Jesse Hallett <hallettj@gmail.com>, 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.
 
install details
- Make sure you have a JavaScript interpreter installed.  On Linux jslint.vim
  supports Spidermonkey, Rhino, and node.js.  Spidermonkey or node.js are
  recommended because Rhino tends to have a long startup time.

  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 (http://nodejs.org/).

  On Windows you can use `cscript.exe` - which is probably already installed.

  On MacOS X you don't need to install any JavaScript interpreter because one
  is included with OS X by default.

- 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 `~/vimfiles/ftplugin/`.
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
jslint.vim_0.7.tar.bz2 0.7 2010-09-26 6.0 Jesse Hallett - Updated jslint to version 2010-08-08.
- Now checks for errors on leaving insert mode, cursor hold, and buffer save.
- Changed from plugin to ftplugin specific to JavaScript files.
- Supported JavaScript interpreters now include Node.js, Rhino, Spidermonkey,
  Windows Script Host, and that interpreter that is installed by default in Mac
  OS X.
- Added support for overriding the JavaScript interpreter that is used by
  setting a value for the JS_CMD environment variable.
- Fixes bugs when running in Windows.
jslint.vim_0.6.tar.bz2 0.6 2009-09-20 6.0 Jesse Hallett New features
jslint.vim.tar.bz2 0.5 2009-08-06 6.0 Jesse Hallett Initial upload
ip used for rating: 54.82.44.149

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github