Vim でスリムなファイルを作成していますが、保存するときにそれらをコンパイルして html ファイルとして保存する必要があります。これを .vimrc に追加すると、現在のディレクトリ内のファイルに対して発生します。
au BufWritePost *.slim silent !slimrb % > $(echo % | cut -d'.' -f1).html
../file.slim
のようなパス
を持つファイルでは機能しません./file.slim
。
パラメータ展開を使用する必要がありますが、Vim で外部コマンドを実行するときに % 文字が現在のファイルパス用に予約されています。
ファイルのディレクトリに関係なく、slim ファイルをコンパイルして html ファイルに保存するにはどうすればよいですか?