diff --git a/autoload/SpaceVim/server.vim b/autoload/SpaceVim/server.vim new file mode 100644 index 000000000..08a0ab034 --- /dev/null +++ b/autoload/SpaceVim/server.vim @@ -0,0 +1,21 @@ +"============================================================================= +" server.vim --- server manager for SpaceVim +" Copyright (c) 2016-2017 Shidong Wang & Contributors +" Author: Shidong Wang < wsdjeg at 163.com > +" URL: https://spacevim.org +" License: MIT license +"============================================================================= + + +function! SpaceVim#server#connect() + if empty($SPACEVIM_SERVER_ADDRESS) + let $SPACEVIM_SERVER_ADDRESS = serverlist()[0] + return 0 + else + call sockconnect('pipe', $SPACEVIM_SERVER_ADDRESS, {'rpc' : 1}) + return 1 + endif +endfunction + + + diff --git a/config/main.vim b/config/main.vim index 6abcba9a0..947589258 100644 --- a/config/main.vim +++ b/config/main.vim @@ -1,3 +1,7 @@ +if SpaceVim#server#connect() + finish +endif + let g:Config_Main_Home = fnamemodify(expand(''), \ ':p:h:gs?\\?'.((has('win16') || has('win32') \ || has('win64'))?'\':'/') . '?')