flymake-puppet 1.0.0 - Marmalade: Spreadable Elisp

最近Marmaladeに登録されたので、インストールしてみました。
(puppet-flymake ってのもあるのですね。ややこしい。。)

  1. puppet-lintというコマンドを要求するので、gemでインストールする(※1)。

% gem install puppet-lint

  1. M-x list-packagesからflymake-puppetをインストールする(※2)。

  2. ~/.emacs.d/init.elに以下を追加すればOK(※3)

;;(load "puppet-mode-init") ; (a)
(add-hook 'puppet-mode-hook 'flymake-puppet-load) ; (b)

普通にflymakeが効いていて使える予感。


※1 あらかじめrbenvとかでrubyをインストールしないと、/usr/lib/ruby
以下とかにインストールされるので注意。

※2 Emacsのパッケージについては、以下のページやEmacs実践入門 を参考
にどうぞ
package.elを使う場合の設定ファイルの書き方 - Life is very short

※3 M-x list-packagesからインストールすると、通常こういった基本的な
設定は不要です。でも今回は~~(a)を設定しないと*.ppがpuppet-modeに関連
付かない~~、(b)を設定しないとflymake-puppetが使われない、という状況だっ
たので設定しました。

Emacs実践入門 amazon.co.jp

追記(2013-10-05):
puppet-modeからpuppet-mode-init.elが削除され、設定が不要になったの
で、(a)をコメントアウトしました。