【问题标题】:How can I make YouCompleteMe highlight errors and warnings?如何让 YouCompleteMe 突出显示错误和警告?
【发布时间】:2015-10-03 23:29:15
【问题描述】:

这是我的 .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 个条目,而将我代码中的条目排除在外。我对吗?我可以过滤掉我当前正在查看的文件中不存在的所有条目吗?我可以增加列出的条目数量吗?如何查看我的错误?

【问题讨论】:

    标签: c++ vim autocomplete youcompleteme


    【解决方案1】:

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

    g:ycm_max_diagnostics_to_display 选项

    此选项控制显示给 在文件中检测到错误或警告时的用户。这个选项是 仅当您使用 C 系列语义完成时才相关 引擎。

    默认值:30

    让 g:ycm_max_diagnostics_to_display = 30

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

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2018-04-10
      • 2017-12-14
      相关资源
      最近更新 更多