2011/05/20

Recent entries from same category

  1. Windows で子プロセスの標準入出力バッファリングを無効にする
  2. Vim で端末機能が動くようになった。
  3. vim-soundcloud 作った。
  4. Software Design 2016年5月号 Vim 「実戦」投入
  5. Re: ちょっと使えるかも(?)しれない、正規表現

vimでsleep sortだなんて!
おれたちにできない事を平然とやってのけるッ!そこにシビれる!あこがれるゥ

注意
  • remote機能が必要です。
  • ソートに失敗するとvimがたくさん起動します。
  • たまに失敗します。
  • ネタです。ご理解下さい。
functions:getsid()
  return matchstr(expand('<sfile>')'<SNR>\zs\d\+\ze_getsid$')
endfunction
let s:sid = s:getsid()

functions: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')
    silentexe '!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
    silentexe '!'.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

blog comments powered by Disqus