Mercurial > vim-crosoft
annotate plugin/vimcrosoft.vim @ 6:376f3371c311
Save all unsaved buffers before building.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 24 Sep 2020 22:54:02 -0700 |
parents | 1955749ac575 |
children | 1639be0967d6 |
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', '') |
19 | |
20 let g:vimcrosoft_current_sln_cache = '' | |
21 | |
22 let g:vimcrosoft_msbuild_path = get(g:, 'vimcrosoft_msbuild_path', '') | |
23 let g:vimcrosoft_use_external_python = get(g:, 'vimcrosoft_use_external_python', 0) | |
24 let g:vimcrosoft_make_command = get(g:, 'vimcrosoft_make_command', '') | |
25 | |
6
376f3371c311
Save all unsaved buffers before building.
Ludovic Chabant <ludovic@chabant.com>
parents:
2
diff
changeset
|
26 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
|
27 |
0 | 28 " }}} |
29 | |
30 " Commands {{{ | |
31 | |
32 command! VimcrosoftAutoFindSln :call vimcrosoft#auto_find_sln() | |
33 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
|
34 command! VimcrosoftUnsetSln :call vimcrosoft#set_sln("") |
0 | 35 |
36 command! -nargs=1 | |
37 \ -complete=customlist,vimcrosoft#complete_current_sln_config_platforms | |
38 \ VimcrosoftSetConfigPlatform | |
39 \ :call vimcrosoft#set_config_platform(<f-args>) | |
40 | |
41 command! VimcrosoftBuildSln :call vimcrosoft#build_sln('Build') | |
42 command! VimcrosoftRebuildSln :call vimcrosoft#build_sln('Rebuild') | |
43 command! VimcrosoftCleanSln :call vimcrosoft#build_sln('Clean') | |
44 | |
45 command! -nargs=1 | |
46 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
47 \ VimcrosoftSetActiveProject | |
48 \ :call vimcrosoft#set_active_project(<f-args>) | |
49 command! VimcrosoftBuildActiveProject :call vimcrosoft#build_project('', '', 0) | |
50 command! VimcrosoftBuildActiveProjectOnly :call vimcrosoft#build_project('', '', 1) | |
51 command! VimcrosoftRebuildActiveProject :call vimcrosoft#build_project('', 'Rebuild', 0) | |
52 command! VimcrosoftCleanActiveProject :call vimcrosoft#build_project('', 'Clean', 0) | |
53 | |
54 command! -nargs=1 | |
55 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
56 \ VimcrosoftBuildProject | |
57 \ :call vimcrosoft#build_project(<f-args>, '', 0) | |
58 command! -nargs=1 | |
59 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
60 \ VimcrosoftBuildProjectOnly | |
61 \ :call vimcrosoft#build_project(<f-args>, '', 1) | |
62 command! -nargs=1 | |
63 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
64 \ VimcrosoftRebuildProject | |
65 \ :call vimcrosoft#build_project(<f-args>, 'Rebuild', 1) | |
66 command! -nargs=1 -complete=customlist,vimcrosoft#complete_current_sln_projects | |
67 \ VimcrosoftCleanProject | |
68 \ :call vimcrosoft#build_project(<f-args>, 'Clean', 1) | |
69 | |
70 " }}} | |
71 | |
72 " Initialization {{{ | |
73 | |
74 call vimcrosoft#init() | |
75 | |
76 " }}} |