c++ - 如何让 YouCompleteMe 突出显示错误和警告?

标签 c++ vim autocomplete youcompleteme

这是我的 .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,我可以看到来 self 正在使用的外部库内部的 30 条警告消息。现在我怀疑错误列表中最多包含 30 个条目,而我的代码中的条目却被排除在外。我对吗?我可以过滤掉我当前正在查看的文件中不存在的所有条目吗?我可以增加列出的条目数吗?如何查看我的错误?

最佳答案

事实证明,这是阅读手册的问题:

The g:ycm_max_diagnostics_to_display option

This option controls the maximum number of diagnostics shown to the user when errors or warnings are detected in the file. This option is only relevant if you are using the C-family semantic completion engine.

Default: 30

let g:ycm_max_diagnostics_to_display = 30

我只是将此选项设置为 1000,我可以看到我的错误消息。

关于c++ - 如何让 YouCompleteMe 突出显示错误和警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421676/

相关文章:

C++ - 重载赋值运算符内存泄漏

git - 进行 git 提交时出现 Vi 错误

android - 从自动完成 TextView 中选择联系人

django - Django admin:将相关字段的选定框更改为自动完成

c++ - 处理文件使我的程序进入无响应模式。新进程还是新线程?

c++ - 将大小为 4 字节的管道读入 4 字节 int 如何返回更多数据?

c++ - 使用不带缓冲区变量的sprintf

linux - 软链接(soft link)vimdiff是如何实现的

vim - 如何在 gvim 中拆分打开所有包含 TODO 的文件?

java - 在没有源代码的 Eclipse 中自动完成参数名称