I asked in my last post if it was possible, now I found out how.
Note this configuration is for vim on cygwin, there may be some differences with vim directly on win32.
1. Copy jsl.exe to /usr/bin
2. Copy jsl.default.conf to /etc/jsl.conf
3. Edit /etc/jsl.conf:
- Comment out the line containing "+process"
- Comment out the line containing "+pauseatend"
- Set the line containing "+context" to "-context"
2. Add the Following line to your vimrc:
autocmd FileType javascript set makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/cygwin/etc/jsl.conf'\ -process\ %
autocmd FileType javascript set errorformat=%f(%l):\ %m^M
3. If you want to process ALL files in the directory instead of just the current, use these lines instead
autocmd FileType javascript set makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/cygwin/etc/jsl.conf'\ -process\ '*.js'
autocmd FileType javascript set errorformat=%f(%l):\ %m^M
4. If you want to process ALL files recursively, use these lines instead:
autocmd FileType javascript set makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/cygwin/etc/jsl.conf'\ -process\ '*.js'\ -recurse
autocmd FileType javascript set errorformat=%f(%l):\ %m^M
Note that ^M should be a control character! To enter it, Press {Ctrl-V}{Ctrl-M}. If this dosen't work for you, just leave out ^M. Note also that if using method 3 or 4 and vim on cygwin, you will probably get vim errors about "unable to open swap file...". I have no way around this, but if you are ok with not having a swap file in vim (no recovery on crash), then thats fine.
Hope this helps! Matthias, feel free to include this on your main page.
Philipp
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I asked in my last post if it was possible, now I found out how.
Note this configuration is for vim on cygwin, there may be some differences with vim directly on win32.
1. Copy jsl.exe to /usr/bin
2. Copy jsl.default.conf to /etc/jsl.conf
3. Edit /etc/jsl.conf:
- Comment out the line containing "+process"
- Comment out the line containing "+pauseatend"
- Set the line containing "+context" to "-context"
2. Add the Following line to your vimrc:
autocmd FileType javascript set makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/cygwin/etc/jsl.conf'\ -process\ %
autocmd FileType javascript set errorformat=%f(%l):\ %m^M
3. If you want to process ALL files in the directory instead of just the current, use these lines instead
autocmd FileType javascript set makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/cygwin/etc/jsl.conf'\ -process\ '*.js'
autocmd FileType javascript set errorformat=%f(%l):\ %m^M
4. If you want to process ALL files recursively, use these lines instead:
autocmd FileType javascript set makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/cygwin/etc/jsl.conf'\ -process\ '*.js'\ -recurse
autocmd FileType javascript set errorformat=%f(%l):\ %m^M
Note that ^M should be a control character! To enter it, Press {Ctrl-V}{Ctrl-M}. If this dosen't work for you, just leave out ^M. Note also that if using method 3 or 4 and vim on cygwin, you will probably get vim errors about "unable to open swap file...". I have no way around this, but if you are ok with not having a swap file in vim (no recovery on crash), then thats fine.
Hope this helps! Matthias, feel free to include this on your main page.
Philipp
I've created a Vim compiler plugin for JavaScript Lint. You can download it from
http://www.vim.org/scripts/script.php?script_id=2630
-- cheers, ingo