Mercurial > vim-crosoft
diff plugin/vimcrosoft.vim @ 0:5d2c0db51914
Initial commit
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 17 Sep 2019 13:24:24 -0700 |
parents | |
children | 426cb9c33353 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugin/vimcrosoft.vim Tue Sep 17 13:24:24 2019 -0700 @@ -0,0 +1,74 @@ +" vimcrosoft.vim - A wrapper for Visual Studio solutions +" Maintainer: Ludovic Chabant <https://ludovic.chabant.com> + +" Globals {{{ + +if (&cp || get(g:, 'vimcrosoft_dont_load', 0)) + finish +endif + +let g:vimcrosoft_trace = get(g:, 'vimcrosoft_trace', 0) + +let g:vimcrosoft_current_sln = get(g:, 'vimcrosoft_current_sln', '') +let g:vimcrosoft_current_config = get(g:, 'vimcrosoft_current_config', '') +let g:vimcrosoft_current_platform = get(g:, 'vimcrosoft_current_platform', '') +let g:vimcrosoft_active_project = get(g:, 'vimcrosoft_active_project', '') + +let g:vimcrosoft_auto_find_sln = get(g:, 'vimcrosoft_auto_find_sln', 1) +let g:vimcrosoft_sln_finder = get(g:, 'vimcrosoft_sln_finder', '') + +let g:vimcrosoft_current_sln_cache = '' + +let g:vimcrosoft_msbuild_path = get(g:, 'vimcrosoft_msbuild_path', '') +let g:vimcrosoft_use_external_python = get(g:, 'vimcrosoft_use_external_python', 0) +let g:vimcrosoft_make_command = get(g:, 'vimcrosoft_make_command', '') + +" }}} + +" Commands {{{ + +command! VimcrosoftAutoFindSln :call vimcrosoft#auto_find_sln() +command! -nargs=1 -complete=file VimcrosoftSetSln :call vimcrosoft#set_sln(<f-args>) +command! VimcrosoftUnsetSln :call Vimcrosoft#set_sln("") + +command! -nargs=1 + \ -complete=customlist,vimcrosoft#complete_current_sln_config_platforms + \ VimcrosoftSetConfigPlatform + \ :call vimcrosoft#set_config_platform(<f-args>) + +command! VimcrosoftBuildSln :call vimcrosoft#build_sln('Build') +command! VimcrosoftRebuildSln :call vimcrosoft#build_sln('Rebuild') +command! VimcrosoftCleanSln :call vimcrosoft#build_sln('Clean') + +command! -nargs=1 + \ -complete=customlist,vimcrosoft#complete_current_sln_projects + \ VimcrosoftSetActiveProject + \ :call vimcrosoft#set_active_project(<f-args>) +command! VimcrosoftBuildActiveProject :call vimcrosoft#build_project('', '', 0) +command! VimcrosoftBuildActiveProjectOnly :call vimcrosoft#build_project('', '', 1) +command! VimcrosoftRebuildActiveProject :call vimcrosoft#build_project('', 'Rebuild', 0) +command! VimcrosoftCleanActiveProject :call vimcrosoft#build_project('', 'Clean', 0) + +command! -nargs=1 + \ -complete=customlist,vimcrosoft#complete_current_sln_projects + \ VimcrosoftBuildProject + \ :call vimcrosoft#build_project(<f-args>, '', 0) +command! -nargs=1 + \ -complete=customlist,vimcrosoft#complete_current_sln_projects + \ VimcrosoftBuildProjectOnly + \ :call vimcrosoft#build_project(<f-args>, '', 1) +command! -nargs=1 + \ -complete=customlist,vimcrosoft#complete_current_sln_projects + \ VimcrosoftRebuildProject + \ :call vimcrosoft#build_project(<f-args>, 'Rebuild', 1) +command! -nargs=1 -complete=customlist,vimcrosoft#complete_current_sln_projects + \ VimcrosoftCleanProject + \ :call vimcrosoft#build_project(<f-args>, 'Clean', 1) + +" }}} + +" Initialization {{{ + +call vimcrosoft#init() + +" }}}