comparison autoload/vimcrosoft/youcompleteme.vim @ 10:f444739dd8af

Improvements to YCM dynamic flags. - Fallback to a "companion" item (e.g. header/source) or a nearby item when no flags are found for an item. - Finding a "companion" is also exposed as a standalone script. - Ability to pass extra clang flags, including some from a special file found in the .vimcrosoft directory. - Add support for PCH and other forced-include files. - Add options for short/long args, or forcing forward slashes. - Debugging/troubleshooting options, including dumping a batch file and response file to run clang directly, and the ability to auto-load a solution's last known environment when running in command line.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 24 Sep 2020 23:02:16 -0700
parents 5d2c0db51914
children
comparison
equal deleted inserted replaced
9:4ba6df1b2f97 10:f444739dd8af
1
2 let g:vimcrosoft_extra_clang_args = get(g:, 'vimcrosoft_extra_clang_args', [])
1 3
2 function! vimcrosoft#youcompleteme#init() abort 4 function! vimcrosoft#youcompleteme#init() abort
3 endfunction 5 endfunction
4 6
5 function! vimcrosoft#youcompleteme#on_sln_changed(slnpath) abort 7 function! vimcrosoft#youcompleteme#on_sln_changed(slnpath) abort
6 let g:ycm_global_ycm_extra_conf = vimcrosoft#get_script_path('ycm_extra_conf.py') 8 let g:ycm_global_ycm_extra_conf = vimcrosoft#get_script_path('ycm_extra_conf.py')
7 let g:ycm_extra_conf_vim_data = [ 9 let g:ycm_extra_conf_vim_data = [
8 \'g:vimcrosoft_current_sln', 10 \'g:vimcrosoft_current_sln',
9 \'g:vimcrosoft_current_sln_cache', 11 \'g:vimcrosoft_current_sln_cache',
10 \'g:vimcrosoft_current_config', 12 \'g:vimcrosoft_current_config',
11 \'g:vimcrosoft_current_platform' 13 \'g:vimcrosoft_current_platform',
14 \'g:vimcrosoft_extra_clang_args'
12 \] 15 \]
13 endfunction 16 endfunction
14 17
15 function! vimcrosoft#youcompleteme#on_sln_cleared() abort 18 function! vimcrosoft#youcompleteme#on_sln_cleared() abort
16 let g:ycm_global_ycm_extra_conf = '' 19 let g:ycm_global_ycm_extra_conf = ''