From 7ba7ca34553e560cccaf9eb0a6d65e4cc1212526 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 4 Oct 2017 10:02:38 +0800 Subject: [PATCH] Add server support --- autoload/SpaceVim/server.vim | 21 +++++++++++++++++++++ config/main.vim | 4 ++++ 2 files changed, 25 insertions(+) create mode 100644 autoload/SpaceVim/server.vim 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'))?'\':'/') . '?')