gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:23:56 25 4
gpt4 key购买 nike

这是我的 .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/

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