解决问题,远程通过ssh连接的时候不出现警告
if !has('win32')
let sc5 = "echo $SSH_CLIENT"
let v1 = system(sc5)
let v2 = matchstr(v1,'\m\([0-9]\{1,3}\)\.\d\+\.\d\+\.\d\+')
if len(v2) == 0
" echo "call from local machine"
else
" echo "call from remote machine"
finish
endif
" echo "is end"
endif
本来想通过who am i 命令识别后面是否有ip地址来判断,可是在脚本中执行who am i没有任何输出,不知道为什么
另外还有个问题就是正则表达式引用分组老是搞不定,烦了很久,在群里问了也没有得到答案,
就这样先用吧。
2016.11.23 fix for load plugin error at original text mode terminal
if !has('win32')
let sc5 = "echo $SSH_CLIENT"
let v1 = system(sc5)
let v2 = matchstr(v1,'\m\([0-9]\{1,3}\)\.\d\+\.\d\+\.\d\+')
if len(v2) == 0
" echo "call from local machine"
else
" echo "call from remote machine"
finish
endif
let sc5 = "xset q"
let v1 = system(sc5)
"echo v1
"let v2 = matchstr(v1,'\m\([0-9]\{1,3}\)\.\d\+\.\d\+\.\d\+')
"echo v2
if len(v1) == 0
" echo "call from not desktop environment"
finish
else
" echo "call from local desktop environment"
endif
" echo "is end"
endif