Go to file
Martin Grenfell c97042a3fd Merge remote-tracking branch 'artnez/php-force-display-errors'
Conflicts:
	syntax_checkers/php.vim
2012-02-27 15:18:39 +00:00
_assets make a cosmetic update to readme/screenshot 2011-12-27 19:10:13 +00:00
autoload/syntastic Fix the error that occurs when using Python 3.x and written the '#include <Python.h>' in the .c file 2012-02-03 21:58:49 +09:00
doc bump to v2.3.0 and update changelog and credits 2012-02-16 17:20:03 +00:00
plugin performance improvements: cache errors and warnings explicitly 2012-02-18 16:01:17 +00:00
syntax_checkers Merge remote-tracking branch 'artnez/php-force-display-errors' 2012-02-27 15:18:39 +00:00
.gitignore removed .DS_Store and added it to .gitignore 2012-01-18 17:14:56 +01:00
README.markdown Revert "Spent a while trying to figure out why :helptags wasn't working properly with pathogen, but it turns out the h has to be capitalized." 2012-02-27 12:13:52 +00:00

               ,
              / \,,_  .'|
           ,{{| /}}}}/_.'            _____________________________________________
          }}}}` '{{'  '.            /                                             \
        {{{{{    _   ;, \          /                Gentlemen,                     \
     ,}}}}}}    /o`\  ` ;)        |                                                |
    {{{{{{   /           (        |                 this is ...                    |
    }}}}}}   |            \       |                                                |
   {{{{{{{{   \            \      |                                                |
   }}}}}}}}}   '.__      _  |     |    _____             __             __  _      |
   {{{{{{{{       /`._  (_\ /     |   / ___/__  ______  / /_____ ______/ /_(_)____ |
    }}}}}}'      |    //___/   --=:   \__ \/ / / / __ \/ __/ __ `/ ___/ __/ / ___/ |
jgs `{{{{`       |     '--'       |  ___/ / /_/ / / / / /_/ /_/ (__  ) /_/ / /__   |
     }}}`                         | /____/\__, /_/ /_/\__/\__,_/____/\__/_/\___/   |
                                  |      /____/                                    |
                                  |                                               /
                                   \_____________________________________________/

Syntastic is a syntax checking plugin that runs files through external syntax checkers and displays any resulting errors to the user. This can be done on demand, or automatically as files are saved. If syntax errors are detected, the user is notified and is happy because they didn't have to compile their code or execute their script to find them.

At the time of this writing, syntax checking plugins exist for applescript, c, coffee, cpp, css, cucumber, cuda, docbk, erlang, eruby, fortran, gentoo_metadata, go, haml, haskell, html, javascript, json, less, lua, matlab, perl, php, puppet, python, rst, ruby, sass/scss, sh, tcl, tex, vala, xhtml, xml, xslt, yaml, zpt

Screenshot

Below is a screenshot showing the methods that Syntastic uses to display syntax errors. Note that, in practise, you will only have a subset of these methods enabled.

Screenshot 1

  1. Errors are loaded into the location list for the corresponding window.
  2. When the cursor is on a line containing an error, the error message is echoed in the command window.
  3. Signs are placed beside lines with errors - note that warnings are displayed in a different color.
  4. There is a configurable statusline flag you can include in your statusline config.
  5. Hover the mouse over a line containing an error and the error message is displayed as a balloon.
  6. (not shown) Highlighting errors with syntax highlighting. Erroneous parts of lines can be highlighted.

Installation

pathogen.vim is the recommended way to install syntastic.

cd ~/.vim/bundle
git clone https://github.com/scrooloose/syntastic.git

Then reload vim, run :helptags, and check out :help syntastic.txt.

Google group

To get information or make suggestions check out the google group.

Changelog

2.3.0 (16-feb-2012)

  • Add syntastic_loc_list_height option
  • Allow errors to have a "subtype" that is signed differently to standard errors. Currently geared towards differentiating style errors from syntax errors. Currently implemented for phpcs (technosophos).
  • New checkers for:
    • yaml
    • haxe (davidB)
    • ocaml (edwintorok)
    • pylint (parantapa)
    • rust (cjab)
  • Updates to existing checkers:
    • jslint
    • jshint (gillesruppert)
    • fortran (bmattern)
    • sass
    • html (darcyparker)
    • coffee (darcyparker)
    • docbk (darcyparker)
    • xml
    • xslt
    • less (irrationalfab)
    • php (AD7six, technosophos)
    • cuda
    • python (mitchellh, pneff)
    • perl (Anthony Carapetis)
    • c (naoina, zsprackett)
    • puppet (frimik)

2.2.0 (24-dec-2011)

  • only do syntax checks when files are saved (not when first opened) - add g:syntastic_check_on_open option to get the old behavior back
  • bug fix with echoing error messages; fixes incompatability with cmd-t (datanoise)
  • dont allow warnings to mask errors when signing/echoing errors (ashikase)
  • auto close location list when leaving buffer. (millermedeiros)
  • update errors appropriately when :SyntasticToggleMode is called
  • updates/fixes to existing checkers:
    • javascript/jshint (millermedeiros)
    • javascript/jslint
    • c (kongo2002)
  • Support for new filetypes:
    • JSON (millermedeiros, tocer)
    • rst (reStructuredText files) (JNRowe)
    • gentoo-metadata (JNRowe)