2011/05/20

Recent entries from same category

  1. Vim で Go 言語を書くために行った引越し作業 2020年度版
  2. Vim をモダンな IDE に変える LSP の設定
  3. ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版
  4. VimConf 2019 を終えて
  5. clangd を使う時に便利なコマンド compiledb

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
Posted at by | Edit


blog comments powered by Disqus