1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-19 13:33:44 +08:00
SpaceVim/autoload/SpaceVim/layers/xmake.vim
2023-03-28 12:28:20 +08:00

38 lines
1.3 KiB
VimL

"=============================================================================
" xmake.vim --- xmake support for spacevim
" Copyright (c) 2016-2023 Wang Shidong & Contributors
" Author: Wang Shidong < wsdjeg@outlook.com >
" URL: https://spacevim.org
" License: GPLv3
"=============================================================================
""
" @section xmake, layers-xmake
" @parentsection layers
" The `xmake` layer provides basic function for xmake command.
" This layer is disabled by default, to use it:
" >
" [[layers]]
" name = 'xmake'
" <
function! SpaceVim#layers#xmake#plugins() abort
let plugins = []
call add(plugins, [g:_spacevim_root_dir . 'bundle/xmake.vim', {'merged' : 0}])
return plugins
endfunction
function! SpaceVim#layers#xmake#config() abort
call add(g:spacevim_project_rooter_patterns, 'xmake.lua')
let g:_spacevim_mappings_space.m.x = {'name' : '+xmake'}
call SpaceVim#mapping#space#def('nnoremap', ['m', 'x', 'b'], 'call xmake#buildrun()', 'xmake-build-without-running', 1)
call SpaceVim#mapping#space#def('nnoremap', ['m', 'x', 'r'], 'call xmake#buildrun(1)', 'xmake-build-amd-running', 1)
endfunction
function! SpaceVim#layers#xmake#health() abort
call SpaceVim#layers#xmake#plugins()
call SpaceVim#layers#xmake#config()
return 1
endfunction