Mercurial > vim-crosoft
annotate plugin/vimcrosoft.vim @ 1:426cb9c33353
Don't enable auto-finding solutions by default, leave it opt-in.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 24 Oct 2019 11:12:24 -0700 |
parents | 5d2c0db51914 |
children | 1955749ac575 |
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 | |
26 " }}} | |
27 | |
28 " Commands {{{ | |
29 | |
30 command! VimcrosoftAutoFindSln :call vimcrosoft#auto_find_sln() | |
31 command! -nargs=1 -complete=file VimcrosoftSetSln :call vimcrosoft#set_sln(<f-args>) | |
32 command! VimcrosoftUnsetSln :call Vimcrosoft#set_sln("") | |
33 | |
34 command! -nargs=1 | |
35 \ -complete=customlist,vimcrosoft#complete_current_sln_config_platforms | |
36 \ VimcrosoftSetConfigPlatform | |
37 \ :call vimcrosoft#set_config_platform(<f-args>) | |
38 | |
39 command! VimcrosoftBuildSln :call vimcrosoft#build_sln('Build') | |
40 command! VimcrosoftRebuildSln :call vimcrosoft#build_sln('Rebuild') | |
41 command! VimcrosoftCleanSln :call vimcrosoft#build_sln('Clean') | |
42 | |
43 command! -nargs=1 | |
44 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
45 \ VimcrosoftSetActiveProject | |
46 \ :call vimcrosoft#set_active_project(<f-args>) | |
47 command! VimcrosoftBuildActiveProject :call vimcrosoft#build_project('', '', 0) | |
48 command! VimcrosoftBuildActiveProjectOnly :call vimcrosoft#build_project('', '', 1) | |
49 command! VimcrosoftRebuildActiveProject :call vimcrosoft#build_project('', 'Rebuild', 0) | |
50 command! VimcrosoftCleanActiveProject :call vimcrosoft#build_project('', 'Clean', 0) | |
51 | |
52 command! -nargs=1 | |
53 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
54 \ VimcrosoftBuildProject | |
55 \ :call vimcrosoft#build_project(<f-args>, '', 0) | |
56 command! -nargs=1 | |
57 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
58 \ VimcrosoftBuildProjectOnly | |
59 \ :call vimcrosoft#build_project(<f-args>, '', 1) | |
60 command! -nargs=1 | |
61 \ -complete=customlist,vimcrosoft#complete_current_sln_projects | |
62 \ VimcrosoftRebuildProject | |
63 \ :call vimcrosoft#build_project(<f-args>, 'Rebuild', 1) | |
64 command! -nargs=1 -complete=customlist,vimcrosoft#complete_current_sln_projects | |
65 \ VimcrosoftCleanProject | |
66 \ :call vimcrosoft#build_project(<f-args>, 'Clean', 1) | |
67 | |
68 " }}} | |
69 | |
70 " Initialization {{{ | |
71 | |
72 call vimcrosoft#init() | |
73 | |
74 " }}} |