Как я могу сделать так, чтобы 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Я вижу 30 предупреждений, исходящих из внешней библиотеки, которую я использую. Теперь я подозреваю, что список ошибок заполнен до 30 записей, оставляя в моем коде те, что в моем коде. Я прав? Могу ли я отфильтровать все записи, отсутствующие в файле, который я сейчас просматриваю? Могу ли я увеличить количество записей в списке? Как увидеть мои ошибки?

2

Решение

Как оказалось, речь шла о прочтении руководства:

Опция g: ycm_max_diagnostics_to_display

Эта опция контролирует максимальное количество диагностических сообщений, отображаемых
Пользователь, когда в файле обнаружены ошибки или предупреждения. Эта опция
актуально только если вы используете семантическое завершение семейства C
двигатель.

По умолчанию: 30

let g: ycm_max_diagnostics_to_display = 30

Я просто установил эту опцию на 1000, и я мог видеть свои сообщения об ошибках.

1

Другие решения


По вопросам рекламы [email protected]