2011/05/20

Recent entries from same category

  1. clangd を使う時に便利なコマンド compiledb
  2. VimConf 2018 に行ってきた。
  3. Software Design 2018年7月号「Vim 絶対主義」の執筆に参加しました。
  4. Vim の :terminal の中から外の Vim を操る方法
  5. Vim と日本語入力の話。

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