3

これは私の .vimrc です:

set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'Valloric/YouCompleteMe'
Plugin 'jnurmine/Zenburn'
Plugin 'ldx/vim-indentfinder'
call vundle#end()

filetype plugin indent on
colors zenburn

set encoding=utf-8
set tabstop=4
set softtabstop=4
set shiftwidth=4
set smarttab
set number

let g:ycm_always_populate_location_list = 1

現在、C++ プロジェクトで使用しようとしています。問題は、編集エラーがエディター内で強調表示されないことです。実行.ycm_extra_conf.pyした場合:

:YcmForceCompileAndDiagnostics

そして、私が間違っていることを知っている行で:

:YcmShowDetailedDiagnostic

予想されるエラー メッセージが表示されます。

/home/lvella/src/project/src/main.cpp:56:2: error: unknown type name 'safdsadfsadf'

しかし、それは強調されていません。を調べる:YcmDiagsと、使用している外部ライブラリ内から発信された 30 個の警告メッセージが表示されます。現在、エラー リストには最大 30 個のエントリがあり、コード内のエントリは除外されていると思われます。私は正しいですか?現在見ているファイルに存在しないすべてのエントリを除外できますか? リストのエントリ数を増やすことはできますか? エラーを表示するにはどうすればよいですか?

4

1 に答える 1

2

結局のところ、それはマニュアルを読むことの問題でした:

g:ycm_max_diagnostics_to_display オプション

このオプションは、ファイルでエラーまたは警告が検出されたときにユーザーに表示される診断の最大数を制御します。このオプションは、C ファミリーのセマンティック補完エンジンを使用している場合にのみ関連します。

デフォルト: 30

g:ycm_max_diagnostics_to_display = 30 にする

このオプションを 1000 に設定したところ、エラー メッセージが表示されました。

于 2015-07-15T17:57:49.017 に答える