1

最近、このガイドhttps://github.com/scrooloose/syntastic#installpathogenに従って、病原体を介して Syntastic をインストールしました。

ただし、Syntastic は c++ では機能しません。ただし、cでは機能します。.cpp ファイルを開いて意図的にエラーを作成すると、何も報告されません。

これが私のvimrcです:

:syntax on
:set number
:set autoindent
:set cindent

set t_Co=256 "sets vim to 256 color
if &term =~ '256color'
" disable Background Color Erase (BCE) so that color schemes
" render properly when inside 256-color tmux and GNU screen.
    set t_ut=
endif

"Synastic
let g:syntastic_cpp_compiler = 'clang++'
let g:syntastic_cpp_compiler_options = ' -std=c++11 -stdlib=libc++'
let g:syntastic_cpp_check_header = 1

nmap <F8> :TagbarToggle<CR> "maps f8 to tagbar toggle

execute pathogen#infect()

:colorscheme mustang
4

1 に答える 1

10

これはおそらく他の場所でも回答されています。Syntastic をデバッグしようとしましたか?

let g:syntastic_debug=1.vimrc. に設定してみて、チェッカーを実行し、 の出力をチェックして:mes問題をデバッグしてください。または、:SyntasticInfoと入力すると、次のような出力が得られます。

Syntastic version: 3.4.0-134
Info for filetype: cpp
Mode: active
Filetype cpp is active
Available checkers: clang_check clang_tidy gcc
Currently enabled checkers: -

したがって、それらを .vimrc: に追加することで、必要な適切なチェッカーを有効にすることlet g:syntastic_cpp_checkers = ['clang_check', 'gcc']ができます。または、独自のルールを指定することもできます。これを行うには、 と入力してマニュアルを確認できます:h syntastic

于 2015-03-22T00:25:18.920 に答える