Это мой .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 записей, оставляя в моем коде те, что в моем коде. Я прав? Могу ли я отфильтровать все записи, отсутствующие в файле, который я сейчас просматриваю? Могу ли я увеличить количество записей в списке? Как увидеть мои ошибки?
Как оказалось, речь шла о прочтении руководства:
Опция g: ycm_max_diagnostics_to_display
Эта опция контролирует максимальное количество диагностических сообщений, отображаемых
Пользователь, когда в файле обнаружены ошибки или предупреждения. Эта опция
актуально только если вы используете семантическое завершение семейства C
двигатель.По умолчанию: 30
let g: ycm_max_diagnostics_to_display = 30
Я просто установил эту опцию на 1000, и я мог видеть свои сообщения об ошибках.