mas9612's notes

プログラミングなどいろいろ.

はじめてのVimプラグインつくった

こちらのWebサイトは移転しました。

mas9612's notes

作成した経緯

私は普段から開発や文書作成にVimを愛用しているが,プレゼン用のスライドに関してはAppleKeynoteを使って作成していた.

しかし,スライドもテキストベースでVimで作れると楽だなと思っていろいろ調べていた. 過去にはPandocを使ってMarkdownからスライド用PDFを生成する ということも試したが,結局Keynoteに戻っていた.

いろいろ調べた結果,reveal.jsを使うとMarkdownで書いた文書をWebスライドとしてレンダリングできるということを知った.軽く使ってみた結果,使い勝手が良さそうだったので,これをVimからすぐに使えるようにプラグインとしてまとめた.

なお,今回が初のVimプラグイン開発なので,Vim Scriptの書き方がおかしいなどあるかもしれない.

プラグイン本体はGithubmas9612/mdslide.vimにて公開している.

プラグインの内容

現在はまだ必要最低限の機能しか実装していない.現時点ではローカルWebサーバの起動・停止,Webスライドのオープン,スライド内容を強制的に更新する,という4つの機能のみを使うことができる.

reveal.jsの仕様上,発表者ノートなどの機能を使うためにはローカルサーバを動かす必要があるため,その機能を盛り込んである.

基本的にreveal.jsのMarkdown表記に従ってMarkdownを作成し,ローカルサーバを起動するだけでWebスライドがレンダリングされて見れるようになる.

これから・所感

まだ欲しい機能など実装できていない部分も多いので,少しずつ実装をすすめていく. 英語難しい.