2009-07-18 07:32:32 -04:00
|
|
|
*syntastic.txt* Syntax checking on the fly has never been so pimp.
|
|
|
|
*syntastic*
|
|
|
|
|
|
|
|
|
|
|
|
It's a bird! It's a plane! ZOMG It's ... ~
|
|
|
|
|
|
|
|
_____ __ __ _ ~
|
|
|
|
/ ___/__ ______ / /_____ ______/ /_(_)____ ~
|
|
|
|
\__ \/ / / / __ \/ __/ __ `/ ___/ __/ / ___/ ~
|
|
|
|
___/ / /_/ / / / / /_/ /_/ (__ ) /_/ / /__ ~
|
|
|
|
/____/\__, /_/ /_/\__/\__,_/____/\__/_/\___/ ~
|
|
|
|
/____/ ~
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reference Manual~
|
|
|
|
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
CONTENTS *syntastic-contents*
|
|
|
|
|
2013-10-28 02:20:21 -04:00
|
|
|
1.Intro........................................|syntastic-intro|
|
2013-12-16 11:06:30 -05:00
|
|
|
1.1.Quick start............................|syntastic-quickstart|
|
2013-10-28 02:20:21 -04:00
|
|
|
2.Functionality provided.......................|syntastic-functionality|
|
|
|
|
2.1.The statusline flag....................|syntastic-statusline-flag|
|
|
|
|
2.2.Error signs............................|syntastic-error-signs|
|
|
|
|
2.3.Error window...........................|syntastic-error-window|
|
2013-11-21 11:27:52 -05:00
|
|
|
2.4.Error highlighting.....................|syntastic-highlighting|
|
2013-12-16 11:06:30 -05:00
|
|
|
2.5.Aggregating errors.....................|syntastic-aggregating-errors|
|
|
|
|
2.6.Filtering errors.......................|syntastic-filtering-errors|
|
2013-10-28 02:20:21 -04:00
|
|
|
3.Commands.....................................|syntastic-commands|
|
|
|
|
4.Global Options...............................|syntastic-global-options|
|
|
|
|
5.Checker Options..............................|syntastic-checker-options|
|
2013-12-16 11:06:30 -05:00
|
|
|
5.1.Choosing which checkers to use.........|syntastic-filetype-checkers|
|
2014-01-05 01:30:25 -05:00
|
|
|
5.2.Choosing the executable................|syntastic-config-exec|
|
|
|
|
5.3.Configuring specific checkers..........|syntastic-config-makeprg|
|
2013-10-28 02:20:21 -04:00
|
|
|
6.Notes........................................|syntastic-notes|
|
|
|
|
6.1.Handling of composite filetypes........|syntastic-composite|
|
2013-10-28 18:50:30 -04:00
|
|
|
6.2.Interaction with python-mode...........|syntastic-pymode|
|
2013-10-29 03:37:13 -04:00
|
|
|
6.3.Interaction with the fish shell........|syntastic-fish|
|
2014-04-27 13:12:04 -04:00
|
|
|
6.4.Interaction with PowerShell............|syntastic-powershell|
|
|
|
|
6.5.Using syntastic with the fizsh shell...|syntastic-fizsh|
|
|
|
|
6.6.Interaction with Eclim.................|syntastic-eclim|
|
|
|
|
6.7.Interaction with vim-virtualenv........|syntastic-vim-virtualenv|
|
2013-10-28 02:20:21 -04:00
|
|
|
7.About........................................|syntastic-about|
|
|
|
|
8.License......................................|syntastic-license|
|
2009-07-18 07:32:32 -04:00
|
|
|
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
1. Intro *syntastic-intro*
|
|
|
|
|
2011-11-30 04:08:13 -05:00
|
|
|
Syntastic is a syntax checking plugin that runs files through external syntax
|
|
|
|
checkers. This can be done on demand, or automatically as files are saved and
|
|
|
|
opened. 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.
|
2009-08-11 05:09:30 -04:00
|
|
|
|
2013-02-10 12:32:15 -05:00
|
|
|
Syntastic comes in two parts: the syntax checker plugins, and the core. The
|
|
|
|
syntax checker plugins are defined on a per-filetype basis where each one wraps
|
|
|
|
up an external syntax checking program. The core script delegates off to these
|
|
|
|
plugins and uses their output to provide the syntastic functionality.
|
2009-08-11 05:09:30 -04:00
|
|
|
|
2013-11-11 03:54:35 -05:00
|
|
|
Take a look at the wiki for a list of supported filetypes and checkers:
|
2009-08-11 05:09:30 -04:00
|
|
|
|
2013-11-11 03:54:35 -05:00
|
|
|
https://github.com/scrooloose/syntastic/wiki/Syntax-Checkers
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
Note: This doc only deals with using syntastic. To learn how to write syntax
|
|
|
|
checker integrations, see the guide on the github wiki:
|
|
|
|
|
|
|
|
https://github.com/scrooloose/syntastic/wiki/Syntax-Checker-Guide
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
1.1. Quick start *syntastic-quickstart*
|
|
|
|
|
|
|
|
Syntastic comes preconfigured with a default list of enabled checkers per
|
|
|
|
filetype. This list is kept reasonably short to prevent slowing down Vim or
|
|
|
|
trying to use conflicting checkers.
|
|
|
|
|
|
|
|
You can see the list checkers available for the current filetype with the
|
|
|
|
|:SyntasticInfo| command.
|
|
|
|
|
|
|
|
If you want to override the configured list of checkers for a filetype then
|
|
|
|
see |syntastic-checker-options| for details. You can also change the arguments
|
|
|
|
passed to a specific checker as well.
|
|
|
|
|
|
|
|
Use |:SyntasticCheck| to manually check right now. Use |:SyntasticToggleMode|
|
|
|
|
to switch between active (checking on writting the buffer) and passive (manual)
|
|
|
|
checking.
|
|
|
|
|
2009-07-18 07:32:32 -04:00
|
|
|
==============================================================================
|
|
|
|
2. Functionality provided *syntastic-functionality*
|
|
|
|
|
2011-11-30 04:08:13 -05:00
|
|
|
Syntax checking can be done automatically or on demand (see
|
2013-12-16 11:06:30 -05:00
|
|
|
|'syntastic_mode_map'| and |:SyntasticToggleMode| for configuring this).
|
2011-11-30 04:08:13 -05:00
|
|
|
|
|
|
|
When syntax checking is done, the features below can be used to notify the
|
|
|
|
user of errors. See |syntastic-options| for how to configure and
|
|
|
|
activate/deactivate these features.
|
|
|
|
|
2013-02-10 12:32:15 -05:00
|
|
|
* A statusline flag
|
|
|
|
* Signs beside lines with errors
|
|
|
|
* The |location-list| can be populated with the errors for the associated
|
2013-12-16 11:06:30 -05:00
|
|
|
buffer
|
2013-02-10 12:32:15 -05:00
|
|
|
* Erroneous parts of lines can be highlighted (this functionality is only
|
2013-12-16 11:06:30 -05:00
|
|
|
provided by some syntax checkers)
|
|
|
|
* Balloons (if the |+balloon_eval| feature is compiled in) can be used to
|
|
|
|
display error messages for erroneous lines when hovering the mouse over
|
|
|
|
them
|
|
|
|
* Error messages from multiple checkers can be aggregated in a single list
|
2009-07-18 07:32:32 -04:00
|
|
|
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
2.1. The statusline flag *syntastic-statusline-flag*
|
|
|
|
|
2009-07-20 06:53:07 -04:00
|
|
|
To use the statusline flag, this must appear in your |'statusline'| setting >
|
2009-07-18 07:32:32 -04:00
|
|
|
%{SyntasticStatuslineFlag()}
|
|
|
|
<
|
|
|
|
Something like this could be more useful: >
|
2013-12-16 11:06:30 -05:00
|
|
|
set statusline+=%#warningmsg#
|
|
|
|
set statusline+=%{SyntasticStatuslineFlag()}
|
|
|
|
set statusline+=%*
|
2009-07-18 07:32:32 -04:00
|
|
|
<
|
2011-02-19 02:10:20 -05:00
|
|
|
When syntax errors are detected a flag will be shown. The content of the flag
|
2013-12-16 11:06:30 -05:00
|
|
|
is derived from the |syntastic_stl_format| option.
|
2013-11-21 11:27:52 -05:00
|
|
|
|
2009-07-18 07:32:32 -04:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
2.2. Error signs *syntastic-error-signs*
|
|
|
|
|
2009-07-20 06:53:07 -04:00
|
|
|
Syntastic uses the |:sign| commands to mark lines with errors and warnings in
|
|
|
|
the sign column. To enable this feature, use the |'syntastic_enable_signs'|
|
|
|
|
option.
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-02-23 06:47:40 -05:00
|
|
|
Signs are colored using the Error and Todo syntax highlight groups by default.
|
|
|
|
If you wish to customize the colors for the signs, you can use the following
|
|
|
|
groups:
|
|
|
|
SyntasticErrorSign - For syntax errors, links to 'error' by default
|
|
|
|
SyntasticWarningSign - For syntax warnings, links to 'todo' by default
|
|
|
|
SyntasticStyleErrorSign - For style errors, links to 'SyntasticErrorSign'
|
|
|
|
by default
|
|
|
|
SyntasticStyleWarningSign - For style warnings, links to
|
|
|
|
'SyntasticWarningSign' by default
|
|
|
|
|
|
|
|
Example: >
|
|
|
|
highlight SyntasticErrorSign guifg=white guibg=red
|
|
|
|
<
|
|
|
|
To set up highlighting for the line where a sign resides, you can use the
|
|
|
|
following highlight groups:
|
|
|
|
SyntasticErrorLine
|
|
|
|
SyntasticWarningLine
|
|
|
|
SyntasticStyleErrorLine - Links to 'SyntasticErrorLine' by default
|
|
|
|
SyntasticStyleWarningLine - Links to 'SyntasticWarningLine' by default
|
|
|
|
|
|
|
|
Example: >
|
|
|
|
highlight SyntasticErrorLine guibg=#2f0000
|
|
|
|
<
|
2009-07-18 07:32:32 -04:00
|
|
|
------------------------------------------------------------------------------
|
2013-12-16 11:06:30 -05:00
|
|
|
2.3. The error window *:Errors* *syntastic-error-window*
|
2009-07-18 07:32:32 -04:00
|
|
|
|
|
|
|
You can use the :Errors command to display the errors for the current buffer
|
|
|
|
in the |location-list|.
|
|
|
|
|
|
|
|
Note that when you use :Errors, the current location list is overwritten with
|
|
|
|
Syntastic's own location list.
|
|
|
|
|
2013-11-21 11:27:52 -05:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
2.4. Error highlighting *syntastic-highlighting*
|
|
|
|
|
|
|
|
Some checkers provide enough information for syntastic to be able to highlight
|
|
|
|
errors. By default the SpellBad syntax highlight group is used to color errors,
|
|
|
|
and the SpellCap group is used for warnings. If you wish to customize the
|
|
|
|
colors for highlighting you can use the following groups:
|
|
|
|
SyntasticError - Links to 'SpellBad' by default
|
|
|
|
SyntasticWarning - Links to 'SpellCap' by default
|
|
|
|
|
|
|
|
Example: >
|
|
|
|
highlight SyntasticError guibg=#2f0000
|
|
|
|
<
|
2013-12-16 11:06:30 -05:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
2.5. Aggregating errors *syntastic-aggregating-errors*
|
|
|
|
|
2014-02-04 16:29:53 -05:00
|
|
|
By default, namely if |'syntastic_aggregate_errors'| is unset, syntastic runs
|
|
|
|
in turn the checkers corresponding to the filetype of the current file (see
|
|
|
|
|syntastic-filetype-checkers|), and stops as soon as a checker reports any
|
|
|
|
errors. It then notifies you of the errors using the notification mechanisms
|
|
|
|
above. In this mode error lists are always produced by a single checker, and,
|
|
|
|
if you open the error window, the name of the checker that generated the errors
|
|
|
|
is shown on the statusline of the error window.
|
2013-12-16 11:06:30 -05:00
|
|
|
|
|
|
|
If |'syntastic_aggregate_errors'| is set, syntastic runs all checkers that
|
2014-02-04 16:29:53 -05:00
|
|
|
apply (still cf. |syntastic-filetype-checkers|), then aggregates errors found
|
|
|
|
by all checkers in a single list, and notifies you. In this mode each error
|
|
|
|
message is labeled with the name of the checker that generated it, but you can
|
2014-03-30 14:10:20 -04:00
|
|
|
disable generation of these labels by turning off '|syntastic_id_checkers|'.
|
2013-12-16 11:06:30 -05:00
|
|
|
|
2014-04-17 15:09:12 -04:00
|
|
|
If |'syntastic_sort_aggregated_errors'| is set (which is the default), messages
|
|
|
|
in the aggregated list are grouped by file, then sorted by line number, then
|
|
|
|
type, then column number. Otherwise messages produced by the same checker are
|
|
|
|
grouped together.
|
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
2.6 Filtering errors *syntastic-filtering-errors*
|
|
|
|
|
2013-12-12 13:40:30 -05:00
|
|
|
You can selectively disable some of the errors found by checkers either
|
|
|
|
using |'syntastic_quiet_messages'|, or by specifying a list of patterns in
|
|
|
|
|'syntastic_ignore_files'|.
|
2014-01-04 03:38:17 -05:00
|
|
|
|
|
|
|
See also: |'syntastic_<filetype>_<checker>_quiet_messages'|.
|
2009-12-16 05:14:55 -05:00
|
|
|
|
2009-07-18 07:32:32 -04:00
|
|
|
==============================================================================
|
2009-12-16 05:14:55 -05:00
|
|
|
3. Commands *syntastic-commands*
|
|
|
|
|
2011-11-30 04:08:13 -05:00
|
|
|
:Errors *:SyntasticErrors*
|
|
|
|
|
|
|
|
When errors have been detected, use this command to pop up the |location-list|
|
|
|
|
and display the error messages.
|
|
|
|
|
|
|
|
:SyntasticToggleMode *:SyntasticToggleMode*
|
|
|
|
|
|
|
|
Toggles syntastic between active and passive mode. See |'syntastic_mode_map'|
|
|
|
|
for more info.
|
|
|
|
|
|
|
|
:SyntasticCheck *:SyntasticCheck*
|
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
Manually cause a syntax check to be done. By default the checkers in the
|
|
|
|
|'g:syntastic_<filetype>_checkers'| or |'b:syntastic_checkers'| lists are run,
|
|
|
|
cf. |syntastic-filetype-checkers|. If |syntastic_aggregate_errors| is unset
|
|
|
|
(which is the default), checking stops the first time a checker reports any
|
|
|
|
errors; if |syntastic_aggregate_errors| is set, all checkers that apply are run
|
|
|
|
in turn, and all errors found are aggregated in a single list.
|
2009-12-16 05:14:55 -05:00
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
The command may be followed by a (space separated) list of checkers. In this
|
|
|
|
case |'g:syntastic_<filetype>_checkers'| and |'b:syntastic_checkers'| are
|
|
|
|
ignored, and the checkers named by the command's arguments are run instead, in
|
|
|
|
the order specified. The rules of |syntastic_aggregate_errors| still apply.
|
|
|
|
|
|
|
|
Example: >
|
|
|
|
:SyntasticCheck flake8 pylint
|
|
|
|
<
|
2013-04-13 18:36:02 -04:00
|
|
|
:SyntasticInfo *:SyntasticInfo*
|
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
The command takes an optional argument, and outputs information about the
|
|
|
|
checkers available for the filetype named by said argument, or for the current
|
|
|
|
filetype if no argument was provided.
|
2013-04-13 18:36:02 -04:00
|
|
|
|
2013-07-30 16:09:47 -04:00
|
|
|
:SyntasticReset *:SyntasticReset*
|
|
|
|
|
|
|
|
Resets the list of errors and turns off all error notifiers.
|
|
|
|
|
2013-11-16 05:49:43 -05:00
|
|
|
:SyntasticSetLoclist *:SyntasticSetLoclist*
|
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
If |'syntastic_always_populate_loc_list'| is not set, the |location-list| is
|
|
|
|
not filled in automatically with the list of errors detected by the checkers.
|
|
|
|
This is useful if you run syntastic along with other plugins that use location
|
|
|
|
lists. The |:SyntasticSetLoclist| command allows you to stick the errors into
|
|
|
|
the location list explicitly.
|
2009-12-16 05:14:55 -05:00
|
|
|
|
|
|
|
==============================================================================
|
2013-02-10 12:32:15 -05:00
|
|
|
4. Global Options *syntastic-global-options*
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2011-12-09 20:15:24 -05:00
|
|
|
|
2011-12-23 18:46:39 -05:00
|
|
|
*'syntastic_check_on_open'*
|
|
|
|
Default: 0
|
|
|
|
If enabled, syntastic will do syntax checks when buffers are first loaded as
|
|
|
|
well as on saving >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_check_on_open = 1
|
2011-12-23 18:46:39 -05:00
|
|
|
<
|
2013-05-06 13:18:02 -04:00
|
|
|
*'syntastic_check_on_wq'*
|
|
|
|
Default: 1
|
|
|
|
Normally syntastic runs syntax checks whenever buffers are written to disk.
|
|
|
|
If you want to skip these checks when you issue |:wq|, |:x|, and |:ZZ|, set this
|
|
|
|
variable to 0. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_check_on_wq = 0
|
2013-05-06 13:18:02 -04:00
|
|
|
<
|
2013-08-05 02:25:33 -04:00
|
|
|
*'syntastic_aggregate_errors'*
|
|
|
|
Default: 0
|
2013-12-16 11:06:30 -05:00
|
|
|
When enabled, syntastic runs all checkers that apply to the current filetype,
|
|
|
|
then aggregates errors found by all checkers and displays them. When disabled,
|
|
|
|
syntastic runs each checker in turn, and stops to display the results the first
|
|
|
|
time a checker finds any errors. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_aggregate_errors = 1
|
2013-08-05 02:25:33 -04:00
|
|
|
<
|
2013-11-02 04:39:06 -04:00
|
|
|
*'syntastic_id_checkers'*
|
|
|
|
Default: 1
|
|
|
|
When results from multiple checkers are aggregated in a single error list
|
|
|
|
(that is either when |syntastic_aggregate_errors| is enabled, or when checking
|
|
|
|
a file with a composite filetype), it might not be immediately obvious which
|
|
|
|
checker has produced a given error message. This variable instructs syntastic
|
|
|
|
to label error messages with the names of the checkers that created them. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_id_checkers = 0
|
2014-04-17 15:09:12 -04:00
|
|
|
<
|
|
|
|
*'syntastic_sort_aggregated_errors'*
|
|
|
|
Default: 1
|
2014-04-19 02:09:48 -04:00
|
|
|
By default, when results from multiple checkers are aggregated in a single
|
|
|
|
error list (that is either when |syntastic_aggregate_errors| is enabled, or
|
|
|
|
when checking a file with a composite filetype), errors are grouped by file,
|
|
|
|
then sorted by line number, then grouped by type (namely errors take precedence
|
|
|
|
over warnings), then they are sorted by column number. If you want to leave
|
|
|
|
messages grouped by checker output, set this variable to 0. >
|
2014-04-17 15:09:12 -04:00
|
|
|
let g:syntastic_sort_aggregated_errors = 0
|
2013-11-02 04:39:06 -04:00
|
|
|
<
|
2011-12-09 20:15:24 -05:00
|
|
|
*'syntastic_echo_current_error'*
|
|
|
|
Default: 1
|
2013-06-04 08:53:06 -04:00
|
|
|
If enabled, syntastic will echo the error associated with the current line to
|
2011-12-09 20:15:24 -05:00
|
|
|
the command window. If multiple errors are found, the first will be used. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_echo_current_error = 1
|
2011-12-09 20:15:24 -05:00
|
|
|
<
|
2009-07-18 07:32:32 -04:00
|
|
|
*'syntastic_enable_signs'*
|
2011-11-30 14:56:27 -05:00
|
|
|
Default: 1
|
|
|
|
Use this option to tell syntastic whether to use the |:sign| interface to mark
|
|
|
|
syntax errors: >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_enable_signs = 1
|
2009-07-18 07:32:32 -04:00
|
|
|
<
|
2013-07-11 03:04:26 -04:00
|
|
|
*'syntastic_error_symbol'* *'syntastic_style_error_symbol'*
|
|
|
|
*'syntastic_warning_symbol'* *'syntastic_style_warning_symbol'*
|
2012-07-09 07:09:30 -04:00
|
|
|
Use this option to control what the syntastic |:sign| text contains. Several
|
2013-12-06 09:27:53 -05:00
|
|
|
error symbols can be customized:
|
2012-07-09 07:09:30 -04:00
|
|
|
syntastic_error_symbol - For syntax errors, defaults to '>>'
|
|
|
|
syntastic_style_error_symbol - For style errors, defaults to 'S>'
|
|
|
|
syntastic_warning_symbol - For syntax warnings, defaults to '>>'
|
|
|
|
syntastic_style_warning_symbol - For style warnings, defaults to 'S>'
|
|
|
|
|
|
|
|
Example: >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_error_symbol = '✗'
|
|
|
|
let g:syntastic_warning_symbol = '⚠'
|
2012-07-09 07:09:30 -04:00
|
|
|
<
|
2011-11-30 04:08:13 -05:00
|
|
|
*'syntastic_enable_balloons'*
|
2011-11-30 14:56:27 -05:00
|
|
|
Default: 1
|
2011-12-08 17:24:07 -05:00
|
|
|
Use this option to tell syntastic whether to display error messages in balloons
|
|
|
|
when the mouse is hovered over erroneous lines: >
|
2011-11-30 04:08:13 -05:00
|
|
|
let g:syntastic_enable_balloons = 1
|
|
|
|
<
|
2013-12-16 11:06:30 -05:00
|
|
|
Note that Vim must be compiled with |+balloon_eval|.
|
2011-11-30 04:08:13 -05:00
|
|
|
|
2013-07-11 03:04:26 -04:00
|
|
|
*'syntastic_enable_highlighting'*
|
2011-12-08 17:23:51 -05:00
|
|
|
Default: 1
|
|
|
|
Use this option to tell syntastic whether to use syntax highlighting to mark
|
|
|
|
errors (where possible). Highlighting can be turned off with the following >
|
|
|
|
let g:syntastic_enable_highlighting = 0
|
|
|
|
<
|
2013-04-26 09:20:43 -04:00
|
|
|
*'syntastic_always_populate_loc_list'*
|
2013-03-21 13:44:19 -04:00
|
|
|
Default: 0
|
|
|
|
Enable this option to tell syntastic to always stick any detected errors into
|
2013-12-16 11:06:30 -05:00
|
|
|
the |location-list|: >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_always_populate_loc_list = 1
|
2013-03-21 13:44:19 -04:00
|
|
|
<
|
2011-02-04 18:26:23 -05:00
|
|
|
*'syntastic_auto_jump'*
|
2011-11-30 14:56:27 -05:00
|
|
|
Default: 0
|
2014-01-30 06:20:40 -05:00
|
|
|
Enable this option if you want the cursor to jump to the first detected issue
|
|
|
|
when saving or opening a file.
|
|
|
|
|
|
|
|
When set to 0 the cursor won't jump automatically. >
|
|
|
|
let g:syntastic_auto_jump = 0
|
|
|
|
<
|
2014-01-30 06:23:22 -05:00
|
|
|
When set to 1 the cursor will always jump to the first issue detected. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_auto_jump = 1
|
2014-01-30 06:20:40 -05:00
|
|
|
<
|
|
|
|
When set to 2 the cursor will jump to the first issue detected, but only if
|
|
|
|
this issue is an error. >
|
|
|
|
let g:syntastic_auto_jump = 2
|
2011-02-04 18:26:23 -05:00
|
|
|
<
|
2009-07-18 07:32:32 -04:00
|
|
|
*'syntastic_auto_loc_list'*
|
2011-11-30 14:56:27 -05:00
|
|
|
Default: 2
|
2011-02-16 01:39:51 -05:00
|
|
|
Use this option to tell syntastic to automatically open and/or close the
|
|
|
|
|location-list| (see |syntastic-error-window|).
|
|
|
|
|
2011-11-30 14:56:27 -05:00
|
|
|
When set to 0 the error window will not be opened or closed automatically. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_auto_loc_list = 0
|
2011-11-30 14:56:27 -05:00
|
|
|
<
|
2011-02-16 01:39:51 -05:00
|
|
|
When set to 1 the error window will be automatically opened when errors are
|
|
|
|
detected, and closed when none are detected. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_auto_loc_list = 1
|
2009-07-18 07:32:32 -04:00
|
|
|
<
|
2011-02-16 01:39:51 -05:00
|
|
|
When set to 2 the error window will be automatically closed when no errors are
|
|
|
|
detected, but not opened automatically. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_auto_loc_list = 2
|
2011-02-16 01:39:51 -05:00
|
|
|
<
|
2012-02-10 12:56:32 -05:00
|
|
|
*'syntastic_loc_list_height'*
|
|
|
|
Default: 10
|
|
|
|
Use this option to specify the height of the location lists that syntastic
|
|
|
|
opens. >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_loc_list_height = 5
|
2012-02-10 12:56:32 -05:00
|
|
|
<
|
2013-05-14 04:14:49 -04:00
|
|
|
*'syntastic_ignore_files'*
|
|
|
|
Default: []
|
2013-12-12 13:40:30 -05:00
|
|
|
Use this option to specify files that syntastic should never check. It's a
|
|
|
|
list of |regular-expression| patterns. The full paths of files (see |::p|) are
|
|
|
|
matched against these patterns, and the matches are case sensitive. Use |\c|
|
|
|
|
to specify case insensitive patterns. Example: >
|
|
|
|
let g:syntastic_ignore_files = ['\m^/usr/include/', '\m\c\.h$']
|
2013-05-14 04:14:49 -04:00
|
|
|
<
|
2013-05-31 03:19:52 -04:00
|
|
|
*'syntastic_filetype_map'*
|
|
|
|
Default: {}
|
|
|
|
Use this option to map non-standard filetypes to standard ones. Corresponding
|
|
|
|
checkers are mapped accordingly, which allows syntastic to check files with
|
|
|
|
non-standard filetypes: >
|
|
|
|
let g:syntastic_filetype_map = { 'latex': 'tex',
|
|
|
|
\ 'gentoo-metadata': 'xml' }
|
|
|
|
<
|
2013-10-28 02:20:21 -04:00
|
|
|
Composite filetypes can also be mapped to simple types, which disables the
|
|
|
|
default behaviour of running both checkers against the input file: >
|
|
|
|
let g:syntastic_filetype_map = { 'handlebars.html': 'handlebars' }
|
|
|
|
<
|
2011-11-30 04:08:13 -05:00
|
|
|
*'syntastic_mode_map'*
|
2011-11-30 14:56:27 -05:00
|
|
|
Default: { "mode": "active",
|
|
|
|
"active_filetypes": [],
|
|
|
|
"passive_filetypes": [] }
|
2011-11-30 04:08:13 -05:00
|
|
|
|
|
|
|
Use this option to fine tune when automatic syntax checking is done (or not
|
|
|
|
done).
|
|
|
|
|
|
|
|
The option should be set to something like: >
|
|
|
|
|
|
|
|
let g:syntastic_mode_map = { 'mode': 'active',
|
|
|
|
\ 'active_filetypes': ['ruby', 'php'],
|
|
|
|
\ 'passive_filetypes': ['puppet'] }
|
|
|
|
<
|
|
|
|
"mode" can be mapped to one of two values - "active" or "passive". When set to
|
|
|
|
active, syntastic does automatic checking whenever a buffer is saved or
|
|
|
|
initially opened. When set to "passive" syntastic only checks when the user
|
2013-08-05 02:25:33 -04:00
|
|
|
calls |:SyntasticCheck|.
|
2011-11-30 04:08:13 -05:00
|
|
|
|
|
|
|
The exceptions to these rules are defined with "active_filetypes" and
|
|
|
|
"passive_filetypes". In passive mode, automatic checks are still done
|
|
|
|
for all filetypes in the "active_filetypes" array. In active mode,
|
|
|
|
automatic checks are not done for any filetypes in the
|
|
|
|
"passive_filetypes" array.
|
|
|
|
|
|
|
|
At runtime, the |:SyntasticToggleMode| command can be used to switch between
|
|
|
|
active and passive mode.
|
|
|
|
|
2011-11-30 14:56:27 -05:00
|
|
|
If any of "mode", "active_filetypes", or "passive_filetypes" are not specified
|
|
|
|
then they will default to their default value as above.
|
|
|
|
|
2013-12-12 13:40:30 -05:00
|
|
|
*'syntastic_quiet_messages'*
|
|
|
|
Default: {}
|
|
|
|
|
|
|
|
Use this option to filter out some of the messages produced by checkers. The
|
|
|
|
option should be set to something like: >
|
|
|
|
let g:syntastic_quiet_messages = { "level": "warnings",
|
|
|
|
\ "type": "style",
|
|
|
|
\ "regex": '\m\[C03\d\d\]',
|
|
|
|
\ "file": ['\m^/usr/include/', '\m\c\.h$'] }
|
2009-07-19 22:59:54 -04:00
|
|
|
<
|
2013-12-12 13:40:30 -05:00
|
|
|
Each element turns off messages matching the patterns specified by the
|
|
|
|
corresponding value. Values are lists, but if a list consist of a single
|
2014-02-23 18:10:33 -05:00
|
|
|
element you can omit adding the brackets (e.g. you can write "style" instead
|
|
|
|
of ["style"]). Elements with values [] or '' are ignored (this is useful for
|
|
|
|
overriding filters, cf. |filter-overrides|).
|
2013-12-12 13:40:30 -05:00
|
|
|
|
|
|
|
"level" - takes one of two values, "warnings" or "errors"
|
|
|
|
"type" - can be either "syntax" or "style"
|
|
|
|
"regex" - is matched against the messages' text as a case insensitive
|
|
|
|
|regular-expression|
|
|
|
|
"file" - is matched against the filename the error refers to, as a case
|
|
|
|
sensitive |regular-expression|.
|
|
|
|
|
2014-02-23 18:10:33 -05:00
|
|
|
If |'syntastic_id_checkers'| is set, filters are applied before error messages
|
|
|
|
are labeled with the names of the checkers that created them.
|
|
|
|
|
2013-12-12 13:40:30 -05:00
|
|
|
There are also checker-specific variants of this option, providing finer
|
|
|
|
control. They are named |'syntastic_<filetype>_<checker>_quiet_messages'|.
|
|
|
|
|
2014-02-23 18:10:33 -05:00
|
|
|
For a particular checker, if both a |'syntastic_quiet_messages'| filter and
|
|
|
|
a checker-specific filter are present, they are both applied (to the list of
|
|
|
|
errors produced by the said checker). In case of conflicting values for the
|
|
|
|
same keys, the values of the checker-specific filters take precedence.
|
|
|
|
|
|
|
|
*filter-overrides*
|
|
|
|
Since filter elements with values [] or '' are ignored, you can disable global
|
|
|
|
filters for particular checkers, by setting the values of the corresponding
|
|
|
|
elements in |'syntastic_<filetype>_<checker>_quiet_messages'| to [] or ''. For
|
|
|
|
example, the following setting will silence all warnings, except for the
|
|
|
|
ones produced by 'pylint': >
|
|
|
|
let g:syntastic_quiet_messages = { "level": "warnings" }
|
|
|
|
let g:syntastic_python_pylint_quiet_messages = { "level" : [] }
|
|
|
|
<
|
2011-02-19 02:10:20 -05:00
|
|
|
*'syntastic_stl_format'*
|
|
|
|
Default: [Syntax: line:%F (%t)]
|
|
|
|
Use this option to control what the syntastic statusline text contains. Several
|
2012-11-04 06:14:03 -05:00
|
|
|
magic flags are available to insert information:
|
2011-02-19 02:10:20 -05:00
|
|
|
%e - number of errors
|
|
|
|
%w - number of warnings
|
|
|
|
%t - total number of warnings and errors
|
|
|
|
%fe - line number of first error
|
|
|
|
%fw - line number of first warning
|
|
|
|
%F - line number of first warning or error
|
|
|
|
|
|
|
|
Several additional flags are available to hide text under certain conditions:
|
|
|
|
%E{...} - hide the text in the brackets unless there are errors
|
|
|
|
%W{...} - hide the text in the brackets unless there are warnings
|
|
|
|
%B{...} - hide the text in the brackets unless there are both warnings AND
|
|
|
|
errors
|
2014-01-14 01:17:33 -05:00
|
|
|
These flags can't be nested.
|
2011-02-19 02:10:20 -05:00
|
|
|
|
|
|
|
Example: >
|
|
|
|
let g:syntastic_stl_format = '[%E{Err: %fe #%e}%B{, }%W{Warn: %fw #%w}]'
|
|
|
|
<
|
|
|
|
If this format is used and the current buffer has 5 errors and 1 warning
|
|
|
|
starting on lines 20 and 10 respectively then this would appear on the
|
|
|
|
statusline: >
|
|
|
|
[Err: 20 #5, Warn: 10 #1]
|
|
|
|
<
|
|
|
|
If the buffer had 2 warnings, starting on line 5 then this would appear: >
|
|
|
|
[Warn: 5 #2]
|
|
|
|
<
|
2013-07-11 03:04:26 -04:00
|
|
|
*'syntastic_full_redraws'*
|
|
|
|
Default: 0 in GUI Vim and MacVim, 1 otherwise
|
|
|
|
Controls whether syntastic calls |:redraw| or |:redraw!| for screen redraws.
|
|
|
|
Changing it can in principle make screen redraws smoother, but it can also
|
2013-10-29 11:51:15 -04:00
|
|
|
cause screen to flicker, or cause ghost characters. Leaving it to the default
|
2013-10-17 07:23:03 -04:00
|
|
|
should be safe.
|
2013-07-11 03:04:26 -04:00
|
|
|
|
2013-07-09 15:15:24 -04:00
|
|
|
*'syntastic_debug'*
|
|
|
|
Default: 0
|
2013-11-13 03:58:33 -05:00
|
|
|
Set this to the sum of one or more of the following flags to enable
|
|
|
|
debugging:
|
|
|
|
|
2013-11-14 03:13:05 -05:00
|
|
|
1 - trace checker calls
|
2013-12-16 11:06:30 -05:00
|
|
|
2 - dump location lists
|
2013-11-14 03:13:05 -05:00
|
|
|
4 - trace notifiers
|
|
|
|
8 - trace autocommands
|
2013-12-16 11:06:30 -05:00
|
|
|
16 - dump options
|
2013-11-13 03:58:33 -05:00
|
|
|
|
|
|
|
Example: >
|
2013-07-09 15:15:24 -04:00
|
|
|
let g:syntastic_debug = 1
|
|
|
|
<
|
2013-11-13 03:58:33 -05:00
|
|
|
Syntastic will then add debugging messages to Vim's |message-history|. You can
|
2013-07-09 15:15:24 -04:00
|
|
|
examine these messages with |:mes|.
|
|
|
|
|
2013-11-13 03:58:33 -05:00
|
|
|
*'syntastic_debug_file'*
|
|
|
|
Default: unset
|
|
|
|
When set, debugging messages are written to the file named by its value, in
|
|
|
|
addition to being added to Vim's |message-history|: >
|
|
|
|
let g:syntastic_debug_file = '~/syntastic.log'
|
|
|
|
<
|
2014-02-11 06:04:46 -05:00
|
|
|
*'syntastic_extra_filetypes'*
|
|
|
|
Default: []
|
|
|
|
List of filetypes handled by checkers external to syntastic. If you have a Vim
|
|
|
|
plugin that adds a checker for syntastic, and if the said checker deals with a
|
|
|
|
filetype that is unknown to syntastic, you might consider adding that filetype
|
|
|
|
to this list: >
|
|
|
|
let g:syntastic_extra_filetypes = [ 'make', 'gitcommit' ]
|
|
|
|
<
|
|
|
|
This will allow |:SyntasticInfo| to do proper tab completion for the new
|
|
|
|
filetypes.
|
2011-02-19 02:10:20 -05:00
|
|
|
|
2009-07-18 07:32:32 -04:00
|
|
|
==============================================================================
|
2013-07-09 15:15:24 -04:00
|
|
|
5. Checker Options *syntastic-checker-options*
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-02-10 12:32:15 -05:00
|
|
|
------------------------------------------------------------------------------
|
2013-12-16 11:06:30 -05:00
|
|
|
5.1 Choosing which checkers to use *syntastic-filetype-checkers*
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
*'g:syntastic_<filetype>_checkers'*
|
|
|
|
You can tell syntastic which checkers to run for a given filetype by setting a
|
|
|
|
variable 'g:syntastic_<filetype>_checkers' to a list of checkers, e.g. >
|
2014-01-27 10:08:09 -05:00
|
|
|
let g:syntastic_php_checkers = ['php', 'phpcs', 'phpmd']
|
2009-07-18 07:32:32 -04:00
|
|
|
<
|
2013-12-16 11:06:30 -05:00
|
|
|
*'b:syntastic_checkers'*
|
|
|
|
There is also a per-buffer version of this setting, 'b:syntastic_checkers'.
|
|
|
|
When set, it takes precedence over |'g:syntastic_<filetype>_checkers'|. You can
|
|
|
|
use this in an autocmd to configure specific checkers for particular paths: >
|
2013-03-03 20:58:27 -05:00
|
|
|
autocmd FileType python if stridx(expand('%:p'), '/some/path/') == 0 |
|
|
|
|
\ let b:syntastic_checkers = ['pylint'] | endif
|
|
|
|
<
|
2013-12-16 11:06:30 -05:00
|
|
|
If neither |'g:syntastic_<filetype>_checkers'| nor |'b:syntastic_checkers'|
|
|
|
|
is set, a default list of checker is used. Beware however that this list
|
|
|
|
deliberately kept minimal, for performance reasons.
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
Take a look at the wiki to find out what checkers and filetypes are supported
|
|
|
|
by syntastic:
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-12-16 11:06:30 -05:00
|
|
|
https://github.com/scrooloose/syntastic/wiki/Syntax-Checkers
|
|
|
|
|
|
|
|
Use |:SyntasticInfo| to see which checkers are available for a given filetype.
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-02-10 12:32:15 -05:00
|
|
|
------------------------------------------------------------------------------
|
2014-01-05 01:30:25 -05:00
|
|
|
5.2 Choosing the executable *syntastic-config-exec*
|
|
|
|
|
2014-04-10 03:56:20 -04:00
|
|
|
*'syntastic_<filetype>_<checker>_exec'*
|
2014-01-05 01:30:25 -05:00
|
|
|
The executable used by a checker is normally defined automatically, when the
|
|
|
|
checkers is registered. You can however override it by setting the variable
|
2014-04-10 03:56:20 -04:00
|
|
|
'g:syntastic_<filetype>_<checker>_exec': >
|
2014-01-20 02:00:01 -05:00
|
|
|
let g:syntastic_ruby_mri_exec = '~/bin/ruby2'
|
2014-01-05 01:30:25 -05:00
|
|
|
<
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
5.3 Configuring specific checkers *syntastic-config-makeprg*
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2013-11-11 03:54:35 -05:00
|
|
|
Most checkers use the 'makeprgBuild()' function and provide many options by
|
|
|
|
default - in fact you can customise every part of the command that gets called.
|
2009-07-18 07:32:32 -04:00
|
|
|
|
2014-04-10 03:56:20 -04:00
|
|
|
*'syntastic_<filetype>_<checker>_<option>'*
|
2013-11-11 03:54:35 -05:00
|
|
|
Checkers that use 'makeprgBuild()' construct a 'makeprg' like this: >
|
|
|
|
let makeprg = self.makeprgBuild({
|
|
|
|
\ 'exe': self.getExec(),
|
2013-02-10 12:32:15 -05:00
|
|
|
\ 'args': '-a -b -c',
|
|
|
|
\ 'post_args': '--more --args',
|
2013-11-11 03:54:35 -05:00
|
|
|
\ 'tail': '> /tmp/output' })
|
2013-02-10 12:32:15 -05:00
|
|
|
<
|
2013-11-11 03:54:35 -05:00
|
|
|
The result is a 'makeprg' of the form: >
|
|
|
|
<exe> <args> <filename> <post_args> <tail>
|
|
|
|
<
|
2014-04-10 03:56:20 -04:00
|
|
|
*'syntastic_<filetype>_<checker>_exe'*
|
2013-12-06 09:50:17 -05:00
|
|
|
All arguments above are optional, and can be overridden by setting global
|
2013-12-12 15:03:56 -05:00
|
|
|
variables 'g:syntastic_<filetype>_<checker-name>_<option-name>' - even
|
2014-02-12 14:34:34 -05:00
|
|
|
parameters not specified in the call to makeprgBuild(). These variables also
|
|
|
|
have local versions 'b:syntastic_<filetype>_<checker-name>_<option-name>',
|
|
|
|
which take precedence over the global ones in the corresponding buffers.
|
2013-12-12 15:03:56 -05:00
|
|
|
|
2014-01-05 01:30:25 -05:00
|
|
|
The 'exe' is normally the same as the 'exec' attribute described above, in
|
|
|
|
which case it may be omitted. However, you can use it to add environment
|
|
|
|
variables or additional parameters, e.g. to tell the mri checker to use KANJI
|
|
|
|
encoding you could do something like this: >
|
|
|
|
let g:syntastic_ruby_mri_exe = 'RUBYOPT="-Ke" ruby'
|
2013-02-10 12:32:15 -05:00
|
|
|
<
|
|
|
|
To override the args and the tail: >
|
2013-11-11 03:54:35 -05:00
|
|
|
let g:syntastic_ruby_mri_args = "--my --args --here"
|
|
|
|
let g:syntastic_ruby_mri_tail = "> /tmp/my-output-file-biatch"
|
2013-02-10 12:32:15 -05:00
|
|
|
<
|
|
|
|
The general form of the override options is: >
|
2014-04-10 03:56:20 -04:00
|
|
|
syntastic_<filetype>_<checker>_<option-name>
|
2013-02-10 12:32:15 -05:00
|
|
|
<
|
2013-11-11 03:54:35 -05:00
|
|
|
For checkers that do not use the 'makeprgBuild()' function you will have to
|
|
|
|
look at the source code of the checker in question. If there are specific
|
|
|
|
options that can be set, these are usually documented in the wiki:
|
2013-10-28 18:50:30 -04:00
|
|
|
|
2013-11-11 03:54:35 -05:00
|
|
|
https://github.com/scrooloose/syntastic/wiki/Syntax-Checkers
|
2013-02-21 21:04:25 -05:00
|
|
|
|
2013-12-12 13:40:30 -05:00
|
|
|
*'syntastic_<filetype>_<checker>_quiet_messages'*
|
|
|
|
In the same vein, 'g:syntastic_<filetype>_<checker-name>_quiet_messages' can
|
|
|
|
be used to restrict message filters to messages produced by specific checkers.
|
|
|
|
Example: >
|
|
|
|
let g:syntastic_python_pylama_quiet_messages = { "type": "style",
|
|
|
|
\ "regex": '\m\[C03\d\d\]' }
|
|
|
|
<
|
|
|
|
See |syntastic_quiet_messages| for the syntax.
|
|
|
|
|
2009-07-18 07:32:32 -04:00
|
|
|
==============================================================================
|
2013-10-28 02:20:21 -04:00
|
|
|
6. Notes *syntastic-notes*
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
6.1. Handling of composite filetypes *syntastic-composite*
|
|
|
|
|
|
|
|
Some Vim plugins use composite filetypes, such as 'django.python' or
|
|
|
|
'handlebars.html'. Normally, syntastic deals with this situation by splitting
|
|
|
|
the filetype in its simple components, and calling all checkers that apply.
|
|
|
|
If this behaviour is not desirable, you can disable it by mapping the
|
|
|
|
composite filetypes to a simple ones using |syntastic_filetype_map|, e.g.: >
|
|
|
|
let g:syntastic_filetype_map = { 'handlebars.html': 'handlebars' }
|
|
|
|
<
|
2013-10-28 18:50:30 -04:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
6.2 Interaction with python-mode *syntastic-pymode*
|
|
|
|
|
|
|
|
Syntastic can be used along with the 'python-mode' Vim plugin (see
|
|
|
|
https://github.com/klen/python-mode). However, they both run syntax checks by
|
|
|
|
default when you save buffers to disk, and this is probably not what you want.
|
|
|
|
To avoid both plugins opening error windows, you can either set passive mode
|
|
|
|
for python in syntastic (see |syntastic_mode_map|), or disable lint checks in
|
|
|
|
python-mode, by setting |pymode_lint_write| to 0. E.g.: >
|
|
|
|
let g:pymode_lint_write = 0
|
|
|
|
<
|
2013-10-29 03:37:13 -04:00
|
|
|
------------------------------------------------------------------------------
|
|
|
|
6.3 Interaction with the fish shell *syntastic-fish*
|
|
|
|
|
|
|
|
At the time of this writing the 'fish' shell (see http://fishshell.com/)
|
|
|
|
doesn't support the standard UNIX syntax for file redirections, and thus it
|
|
|
|
can't be used together with syntastic. You don't need to change your login
|
|
|
|
shell to address this problem, but you do have to point Vim's 'shell' to a more
|
|
|
|
traditional shell, such as 'zsh', 'bash', 'ksh', or even the original Bourne
|
|
|
|
'sh': >
|
2014-01-26 02:10:26 -05:00
|
|
|
set shell=bash
|
2013-10-29 03:37:13 -04:00
|
|
|
<
|
2014-01-31 07:34:13 -05:00
|
|
|
------------------------------------------------------------------------------
|
2014-04-27 13:12:04 -04:00
|
|
|
6.4. Interaction with PowerShell *syntastic-powershell*
|
|
|
|
|
|
|
|
At the time of this writing, syntastic is not compatible with using 'Windows
|
|
|
|
PowerShell' (http://technet.microsoft.com/en-us/library/bb978526.aspx) as Vim's
|
|
|
|
'shell'. You may still run Vim from 'PowerShell', but you do have to point
|
|
|
|
Vim's 'shell' to a more traditional program, such as 'cmd.exe': >
|
|
|
|
set shell=cmd.exe
|
|
|
|
<
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
6.5. Using syntastic with the fizsh shell *syntastic-fizsh*
|
2013-10-29 03:37:13 -04:00
|
|
|
|
2014-01-31 07:34:13 -05:00
|
|
|
Using syntastic with the 'fizsh' shell (see https://github.com/zsh-users/fizsh)
|
|
|
|
is possible, but potentially problematic. In order to do it you'll need to set
|
|
|
|
'shellredir' like this: >
|
|
|
|
set shellredir=>%s\ 2>&1
|
|
|
|
<
|
|
|
|
Please keep in mind however that Vim can't take advantage of any of the
|
|
|
|
interactive features of 'fizsh'. Using a more traditional shell such as 'zsh',
|
|
|
|
'bash', 'ksh', or the original Bourne 'sh' might be a better choice: >
|
|
|
|
set shell=zsh
|
|
|
|
<
|
2014-03-20 01:34:49 -04:00
|
|
|
------------------------------------------------------------------------------
|
2014-04-27 13:12:04 -04:00
|
|
|
6.6. Interaction with Eclim *syntastic-eclim*
|
2014-03-20 01:34:49 -04:00
|
|
|
|
|
|
|
As far as syntastic is concerned there shouldn't be any compatibility problems
|
|
|
|
with the 'Eclim' Vim plugin (see http://eclim.org/). However, at the time of
|
|
|
|
this writing there are several reports that 'Eclim' triggers a bug in Vim that
|
|
|
|
makes syntastic forget some of its configuration parameters. No solutions or
|
|
|
|
workarounds are known for now.
|
|
|
|
|
2014-04-09 14:17:38 -04:00
|
|
|
------------------------------------------------------------------------------
|
2014-04-27 13:12:04 -04:00
|
|
|
6.7. Interaction with vim-virtualenv *syntastic-vim-virtualenv*
|
2014-04-09 14:17:38 -04:00
|
|
|
|
|
|
|
At the time of this writing, syntastic can't run checkers installed
|
|
|
|
in Python virtual environments activated by 'vim-virtualenv' (see
|
|
|
|
https://github.com/jmcantrell/vim-virtualenv). This is a limitation of
|
|
|
|
'vim-virtualenv'.
|
|
|
|
|
2013-10-28 02:20:21 -04:00
|
|
|
==============================================================================
|
|
|
|
7. About *syntastic-about*
|
2009-12-16 05:33:00 -05:00
|
|
|
|
2013-02-10 12:32:15 -05:00
|
|
|
The core maintainers of syntastic are:
|
|
|
|
Martin Grenfell (github: scrooloose)
|
|
|
|
Gregor Uhlenheuer (github: kongo2002)
|
2013-10-28 18:50:30 -04:00
|
|
|
LCD 047 (github: lcd047)
|
2009-12-16 05:33:00 -05:00
|
|
|
|
2013-11-11 03:54:35 -05:00
|
|
|
Find the latest version of syntastic at:
|
2013-10-28 18:50:30 -04:00
|
|
|
|
2013-02-10 12:32:15 -05:00
|
|
|
http://github.com/scrooloose/syntastic
|
2009-12-16 05:33:00 -05:00
|
|
|
|
|
|
|
==============================================================================
|
2013-10-28 02:20:21 -04:00
|
|
|
8. License *syntastic-license*
|
2009-07-18 07:32:32 -04:00
|
|
|
|
|
|
|
Syntastic is released under the wtfpl.
|
|
|
|
See http://sam.zoy.org/wtfpl/COPYING.
|
2013-02-19 02:22:02 -05:00
|
|
|
|
|
|
|
vim:tw=78:sw=4:ft=help:norl:
|