🐜
denopsでPaiza IOのwebAPIを実行するプラグインを作った
denopsでPaiza IOのwebAPIを実行するプラグインを作った
手元に特定の言語の実行環境がなくてもクラウドでコードを実行できるwebAPI(paiza.io)をvim上から実行するプラグインを作った。
denopsについては以下を参照。
使い方
インストール
私がdein.vimを使ってるのでdeinの例で。
call dein#add("vim-denops/denops.vim")
call dein#add("Omochice/dps-paiza-io-vim")
実行
vim上で:PaizaIO
を実行すると開いてるコードをpaizaIO上で実行し、結果を新しいウィンドウに表示します。
paizaIOは実行時間制限が1sec
で存在するようなので注意。(ブラウザ上からなら2sec
なんだけどなあ…)
所感
- denopsだとWebAPIを叩くプラグインが作りやすい
- 処理に時間がかかる部分はラムダで囲うのがいいらしい
- この記事を書いている最中に更新が入りRPCのタイムアウトの時間が
10sec
->7days
に伸びたのでこのハックは使わなくても良さそう
- この記事を書いている最中に更新が入りRPCのタイムアウトの時間が
既知の問題
- 一回実行したあとに別のコードを開いて
:PaizaIO
をすると元のコードの実行結果が表示される - 結果が表示されているときに実行すると追加でウィンドウが開く
Discussion