🐜

denopsでPaiza IOのwebAPIを実行するプラグインを作った

1 min read

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なんだけどなあ…)

gif

所感

  • denopsだとWebAPIを叩くプラグインが作りやすい
  • 処理に時間がかかる部分はラムダで囲うのがいいらしい

既知の問題

  • 一回実行したあとに別のコードを開いて:PaizaIOをすると元のコードの実行結果が表示される
  • 結果が表示されているときに実行すると追加でウィンドウが開く