Mercurial > vim-crosoft
annotate plugin/vimcrosoft.vim @ 12:1639be0967d6
Warn if multiple solutions have been found in the project.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 29 Aug 2023 12:50:59 -0700 |
parents | 376f3371c311 |
children | dce01b0e9982 |
rev | line source |
---|---|
0 | 1 " vimcrosoft.vim - A wrapper for Visual Studio solutions |
2 " Maintainer: Ludovic Chabant <https://ludovic.chabant.com> | |
3 | |
4 " Globals {{{ | |
5 | |
6 if (&cp || get(g:, 'vimcrosoft_dont_load', 0)) | |
7 finish | |
8 endif | |
9 | |
10 let g:vimcrosoft_trace = get(g:, 'vimcrosoft_trace', 0) | |
11 | |
12 let g:vimcrosoft_current_sln = get(g:, 'vimcrosoft_current_sln', '') | |
13 let g:vimcrosoft_current_config = get(g:, 'vimcrosoft_current_config', '') | |
14 let g:vimcrosoft_current_platform = get(g:, 'vimcrosoft_current_platform', '') | |
15 let g:vimcrosoft_active_project = get(g:, 'vimcrosoft_active_project', '') | |
16 | |
1
426cb9c33353
Don't enable auto-finding solutions by default, leave it opt-in.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
17 let g:vimcrosoft_auto_find_sln = get(g:, 'vimcrosoft_auto_find_sln', 0) |
0 | 18 let g:vimcrosoft_sln_finder = get(g:, 'vimcrosoft_sln_finder', '') |
12
1639be0967d6
Warn if multiple solutions have been found in the project.
Ludovic Chabant <ludovic@chabant.com>
parents:
6
diff
changeset
|
19 let g:vimcrosoft_warn_multiple_slns = get(g:, 'vimcrosoft_warn_multiple_slns', 1) |
0 | 20 |
21 let g:vimcrosoft_current_sln_cache = '' | |
22 | |
23 let g:vimcrosoft_msbuild_path = get(g:, 'vimcrosoft_msbuild_path', '') | |
24 let g:vimcrosoft_use_external_python = get(g:, 'vimcrosoft_use_external_python', 0) | |
25 let g:vimcrosoft_make_command = get(g:, 'vimcrosoft_make_command', '') | |
26 | |
6
376f3371c311
Save all unsaved buffers before building.
Ludovic Chabant <ludovic@chabant.com>
parents:
2
diff
changeset
|
27 let g:vimcrosoft_save_all_on_build = get(g:, 'vimcrosoft_save_all_on_build', 1) |
376f3371c311
Save all unsaved buffers before building.
Ludovic Chabant <ludovic@chabant.com>
parents:
2
diff
changeset
|
28 |
0 | 29 " }}} |
30 | |
31 " Commands {{{ | |
32 | |
33 command! VimcrosoftAutoFindSln :call vimcrosoft#auto_find_sln() | |
34 command! -nargs=1 -complete=file VimcrosoftSetSln :call vimcrosoft#set_sln(<f-args>) | |
2
1955749ac575
Fix typo in command registration.
Ludovic Chabant <ludovic@chabant.com>
parents:
1
diff
changeset
|
35 command! VimcrosoftUnsetSln :call vimcrosoft#set_sln("") |
0 | 36 |
37 command! -nargs=1 | |
38 \ -complete=customlist,vimcrosoft#complete_current_sln_config_platforms | |
39 \ VimcrosoftSetConfigPlatform | |
40 \ :call vimcrosoft#set_config_platform(<f-args>) | |
41 | |
42 command! VimcrosoftBuildSln :call vimcrosoft#build_sln('Build') | |
43 command! VimcrosoftRebuildSln :call vimcrosoft#build_sln('Rebuild') | |
44 command! VimcrosoftCleanSln :call vimcrosoft#build_sln('Clean') | |
45 | |
46 command! -nargs=1 | |
47 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
48 \ VimcrosoftSetActiveProject | |
49 \ :call vimcrosoft#set_active_project(<f-args>) | |
50 command! VimcrosoftBuildActiveProject :call vimcrosoft#build_project('', '', 0) | |
51 command! VimcrosoftBuildActiveProjectOnly :call vimcrosoft#build_project('', '', 1) | |
52 command! VimcrosoftRebuildActiveProject :call vimcrosoft#build_project('', 'Rebuild', 0) | |
53 command! VimcrosoftCleanActiveProject :call vimcrosoft#build_project('', 'Clean', 0) | |
54 | |
55 command! -nargs=1 | |
56 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
57 \ VimcrosoftBuildProject | |
58 \ :call vimcrosoft#build_project(<f-args>, '', 0) | |
59 command! -nargs=1 | |
60 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
61 \ VimcrosoftBuildProjectOnly | |
62 \ :call vimcrosoft#build_project(<f-args>, '', 1) | |
63 command! -nargs=1 | |
64 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
65 \ VimcrosoftRebuildProject | |
66 \ :call vimcrosoft#build_project(<f-args>, 'Rebuild', 1) | |
67 command! -nargs=1 -complete=customlist,vimcrosoft#complete_current_sln_projects | |
68 \ VimcrosoftCleanProject | |
69 \ :call vimcrosoft#build_project(<f-args>, 'Clean', 1) | |
70 | |
71 " }}} | |
72 | |
73 " Initialization {{{ | |
74 | |
75 call vimcrosoft#init() | |
76 | |
77 " }}} |