今さらながらErlangのための環境整備。
Emacsのerlang-mode追加
Emacs用のerlang-modeはErlangの配布物に含まれている。Mac Portsでインストールした場合は
port contents erlang | grep emacs
でファイルが見つかる。
GeSHiにErlangプラグイン追加
wp-syntaxでハイライト表示するために、GeSHi用のErlangプラグインを追加。下記のURLで公開されているものを利用させてもらった。
Kreisquadratur» Blog Archive » Erlang syntax highlighting for GeSHi
しかしそのままだとセミコロンが<SEMI>に変換されてしまうというバグがあるため、変数名のハイライトを諦めて下記のように修正した。
@@ -113,7 +113,7 @@ ), 'REGEXPS' => array( // Variable - 0 => '[A-Z][_a-zA-Z0-9]*', + //0 => '[A-Z][_a-zA-Z0-9]*', // File Descriptor 4 => '<[a-zA-Z_][a-zA-Z0-9_]*>' ),
これはどちらかといえばGeSHiの仕様上の制約らしい。うまい解決策が見つかればフィードバックしたいのだが…。
[...] こちらで配布されているErlangプラグインを利用するとセミコロンが <SEMI> に変換されてしまう、という問題について。先日は変数名のハイライトを諦めることでお茶を濁したが、やっぱりこれはGeSHiの仕様が悪いだろう、と思ったのでgeshi.phpを次のように修正した。 [...]