You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
2.1 KiB
Plaintext

The checksyntax plugin runs an external syntax checker for the current buffer
whenever the buffer is saved (by calling the |:CheckSyntax| command). Syntax
errors are managed as location or quickfix lists. If any syntax error occurs,
the |location-list| is opened (users can redefine |CheckSyntaxFail()| to change
this behaviour). You can use any |location-list| related command to navigate
the list of syntax errors.
If vimscript #2584 is installed, lines containing syntax errors will be marked
with signs.
By default, |:CheckSyntax| is mapped to <F5> (if not mapped already),
and automatically executed when saving the buffer. The |:CheckSyntax|
command takes one optional argument: the mode (default: &filetype).
<C-F5> will run all syntax checkers for a given filetype if multiple
alternatives are defined and installed on your computer.
As the plugin doesn't provide syntax checks by its own. This is done by
an external syntax checker that has to be installed on your computer.
For the following filetypes, syntax checkers are pre-defined:
c, cpp :: Check syntax via splint
html :: Check syntax via tidy
javascript :: Check syntax via jslint, jshint, jsl, or gjslint
java :: Check syntax via jlint or javaCheckstyle
lua :: Parse file (luac -p)
php :: Check syntax (php -l)
python :: Check file with pyflakes or pylint
r :: Check syntax & style with lint::lint or svTools::lint
ruby :: Check syntax (ruby -c)
tex, latex :: Parse file (chktex -q -v0)
xml, docbk :: Check syntax via xmllint
See the autoload/checksyntax/defs/ directory for a complete list of
supported syntax checkers. See |g:checksyntax| also for how to define
your own syntax checkers.
This plugin was originally based on Klaus Horsten's php_console
(vimscript #779) and it is the successor of php_check_syntax.vim
(vimscript #1272).
-----------------------------------------------------------------------
Status: Works for me (there may be some minor quirks)
Install: See http://github.com/tomtom/vimtlib/blob/master/INSTALL.TXT
See http://github.com/tomtom for related plugins.