プラグイン作成環境

あまり情報があるようで、ない Pragger ですけれど、
プラグインを作成するときって、他の方はどんな環境(エディタなど)
を使っているんでしょうね。


僕はもっぱら、機能に振り回されている vim ですが。


以下のように、Pragger 用の設定ファイルに modeline を指定します。
(ft を設定するのは次に説明する関数で使うため)

  • Pragger の設定ファイル (yaml) の先頭もしくは最後尾に記述
# vim: set expandtab ts=4 sts=2 sw=2 tw=0 ft=pra syntax=yaml:

- module: exec
  config:
    command: ls
- module: stdout


そして、編集中の設定ファイルを Pragger で読み込んで実行してくれる
関数を vimrc に設定します。
関数の実行はキーを割り当てると、さらに楽になります。

  • ちょっとは楽になる関数 (vimrc などに設定する)
function ExecScript()
  execute ":lcd " . expand("%:p:h")

  let perl_path = 'perl'
  let ruby_path = 'ruby'

  let command = ''

  if &ft == 'perl'
    let command = perl_path . " " . expand('%:t')
  elseif &ft == 'ruby'
    let command = ruby_path . " " . expand('%:t')
  elseif &ft == 'pra'
    let command = ruby_path . " /home/opt/pragger/pragger.rb -c " . expand('%:t')
  endif

  execute ":!" . command
endfunction