gpt4 book ai didi

javascript - Vim 的兼容 JS 检查器(Syntastic | YouCompleteMe)?

转载 作者:搜寻专家 更新时间:2023-11-01 04:40:40 24 4
gpt4 key购买 nike

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

YouCompleteMe 有一些错误检查器,但我没有找到一种方法让它可以检查 Javascript 错误。

我该如何解决?

.vimrc for 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 用于 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

:SyntasticInfo 输出

> 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: -

不知道为什么available和enable checkers不见了?在安装 YCM 之前,他们就在那里工作!

最佳答案

你可以做的是使用 NeovimALE 代替 Vim插件和可选的 LanguageClient-neovim插件。

要使后者正常工作,您还需要运行 npm install -g javascript-typescript-langserver

这会通过 JavaScript 语言服务器为您提供异步 linting (ALE) 和异步完成/linting 功能。

关于javascript - Vim 的兼容 JS 检查器(Syntastic | YouCompleteMe)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com