Javascript 适用于Vim的兼容JS检查器(Syntastic | YouCompleteMe)?

Javascript 适用于Vim的兼容JS检查器(Syntastic | YouCompleteMe)?,javascript,vim,jslint,syntastic,youcompleteme,Javascript,Vim,Jslint,Syntastic,Youcompleteme,我一直在使用Syntastic,直到在终端vim中安装YouCompleteMe。所以,YouCompleteMe不允许Syntastic检查错误,但我需要两个插件 YouCompleteMe有一些错误检查器,但我没有找到一种方法使它能够处理Javascript错误 我怎样才能修好它 .vimrc用于Syntastic let g:syntastic_always_populate_loc_list = 0 let g:syntastic_auto_loc_list = 2 let g:synt

我一直在使用Syntastic,直到在终端vim中安装YouCompleteMe。所以,YouCompleteMe不允许Syntastic检查错误,但我需要两个插件

YouCompleteMe有一些错误检查器,但我没有找到一种方法使它能够处理Javascript错误

我怎样才能修好它

.vimrc用于Syntastic

let g:syntastic_always_populate_loc_list = 0
let g:syntastic_auto_loc_list = 2
let g:syntastic_loc_list_height = 8
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 1
let g:syntastic_aggregate_errors = 1
let g:syntastic_id_checkers = 1
let g:syntastic_error_symbol = "✗"
let g:syntastic_warning_symbol = "⚠"

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_javascript_checkers = ['jslint', 'jsonlint', 'gjslint']
let g:syntastic_html_tidy_exec = 'tidy5'
.vimrc for YCM:

" YouCompleteMe and UltiSnips compatibility, with the helper of supertab
let g:ycm_key_list_select_completion   = ['<A-¶>', '<A-Space>', '<Down>']
let g:ycm_key_list_previous_completion = ['<A-§>', '<A-π>', '<Up>']

" You Complete Me Options
let g:ycm_show_diagnostics_ui = 0
let g:ycm_enable_diagnostic_highlighting = 0
let g:ycm_enable_diagnostic_signs = 0
let g:ycm_show_diagnostics_ui = 0
let g:ycm_open_loclist_on_ycm_diags = 0
let g:ycm_complete_in_comments = 0
let g:ycm_complete_in_strings = 0
let g:ycm_collect_identifiers_from_comments_and_strings = 0
let g:ycm_collect_identifiers_from_tags_files = 1
我不知道为什么可用和启用的检查已经消失了?他们在YCM安装之前就在那里工作

您可以做的是将Vim与插件以及可选插件一起使用

对于后者,您还需要运行
npm安装-g javascript typescript langserver


<>这将通过JavaScript语言服务器获得异步转接(ALE)和异步完成/平移特性。

YCM禁用CycTaCH对C、C++、ObjuleC和ObjaveC++文件的检查(并且有一个选项关闭该行为)。除此之外,YCM只完成代码完成,不进行检查,并且可以与syntastic和平共存。至于在syntastic中启用JavaScript linter,您是否考虑过阅读手册?我知道透视图很糟糕。@lcd047我阅读了文档,但实际上没有找到“关闭”选项。我添加了一些let变量来禁用YCM选项regarless显示错误,但Syntastic仍然不起作用。我也阅读了Syntastic文档,但一切都很好。我注意到使用
:SyntasticInfo
无法识别跳棋。看看上面的输出,我将更新这个问题。这不是调试syntastic的好地方。问题追踪器是。
> Syntastic version: 3.7.0-31 (Vim 704, Darwin) 
> Info for filetype: javascript
> Global mode: active 
> Filetype javascript is active 
> The current file will be checked automatically 
> Available checkers: -
> Currently enabled checkers: -