おれたちにできない事を平然とやってのけるッ!そこにシビれる!あこがれるゥ
注意
- remote機能が必要です。
- ソートに失敗するとvimがたくさん起動します。
- たまに失敗します。
- ネタです。ご理解下さい。
function! s:getsid()
return matchstr(expand('<sfile>'), '<SNR>\zs\d\+\ze_getsid$')
endfunction
let s:sid = s:getsid()
function! s:add(v)
echon a:v.' '
endfunction
let s:arr = [5,3,6,3,6,3,1,4,7]
for i in s:arr
if has('win32') || has('win64')
silent! exe '!start /min '.v:progname.' -u NONE --noplugin --cmd '.shellescape("sleep ".(i*100)."m|call remote_expr('".v:servername."','<SNR>".s:sid."_add(".i.")')|q")
else
silent! exe '!'.v:progname.' -u NONE --noplugin --cmd '.shellescape("sleep ".(i*2)."|call remote_expr('".v:servername."','<SNR>".s:sid."_add(".i.")')|q").' &'
endif
endfor
結果
1 3 3 3 4 5 6 6 7