jshint.vim facilitates tight integration between JSHint and Vim.
JavaScript files are automatically passed through JSHint when a buffer is saved, placing any warnings in the quickfix window for easy navigation to the source of the warning. To achieve acceptable performance, Google's V8 Engine is used for JavaScript execution.
The following assumes you're using OS X and pathogen. Otherwise, refer to the full V8 documentation.
svn checkout http://v8.googlecode.com/svn/trunk/ ./v8
cd v8
make dependencies
make native
sudo cp out/native/d8 /usr/local/bin
cd ..
rm -rf v8
git clone [email protected]:joestelmach/jshint.vim.git ~/.vim/bundle/jshint.vim
All JSHint Options can be set in ~/.vim/bundle/jshint.vim/js/options.js.
If you're d8 executable is not in your classpath, the full path can be specified in your .vimrc file:
let d8_command = '/full/path/to/d8'
If you're not down with Dark Magenta, an error highlight color may be specified:
let jshint_highlight_color = 'DarkGray'