Mercurial > vim-crosoft
annotate autoload/vimcrosoft/youcompleteme.vim @ 15:cfcac4ed7d21 default tip
Improve loading of solution files
- New argument to force a rebuild of the cache
- Gracefully handle missing projects in a solution
- Handle more different xml namespaces
- Support more edge cases
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 29 Aug 2023 12:59:54 -0700 |
parents | f444739dd8af |
children |
rev | line source |
---|---|
10
f444739dd8af
Improvements to YCM dynamic flags.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
1 |
f444739dd8af
Improvements to YCM dynamic flags.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
2 let g:vimcrosoft_extra_clang_args = get(g:, 'vimcrosoft_extra_clang_args', []) |
0 | 3 |
4 function! vimcrosoft#youcompleteme#init() abort | |
5 endfunction | |
6 | |
7 function! vimcrosoft#youcompleteme#on_sln_changed(slnpath) abort | |
8 let g:ycm_global_ycm_extra_conf = vimcrosoft#get_script_path('ycm_extra_conf.py') | |
9 let g:ycm_extra_conf_vim_data = [ | |
10 \'g:vimcrosoft_current_sln', | |
11 \'g:vimcrosoft_current_sln_cache', | |
12 \'g:vimcrosoft_current_config', | |
10
f444739dd8af
Improvements to YCM dynamic flags.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
13 \'g:vimcrosoft_current_platform', |
f444739dd8af
Improvements to YCM dynamic flags.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
14 \'g:vimcrosoft_extra_clang_args' |
0 | 15 \] |
16 endfunction | |
17 | |
18 function! vimcrosoft#youcompleteme#on_sln_cleared() abort | |
19 let g:ycm_global_ycm_extra_conf = '' | |
20 let g:ycm_extra_conf_vim_data = [] | |
21 endfunction | |
22 | |
23 function! vimcrosoft#youcompleteme#on_config_platform_changed(config, platform) abort | |
24 if exists(":YcmCompleter") | |
25 YcmCompleter ClearCompilationFlagCache | |
26 endif | |
27 endfunction |