Erlangを書くための準備

今さらながら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' =&gt; array(
         // Variable
-        0 =&gt; '[A-Z][_a-zA-Z0-9]*',
+        //0 =&gt; '[A-Z][_a-zA-Z0-9]*',
         // File Descriptor
         4 =&gt; '&lt;[a-zA-Z_][a-zA-Z0-9_]*&gt;'
         ),

これはどちらかといえばGeSHiの仕様上の制約らしい。うまい解決策が見つかればフィードバックしたいのだが…。

One Response

  1. [...] こちらで配布されているErlangプラグインを利用するとセミコロンが <SEMI> に変換されてしまう、という問題について。先日は変数名のハイライトを諦めることでお茶を濁したが、やっぱりこれはGeSHiの仕様が悪いだろう、と思ったのでgeshi.phpを次のように修正した。 [...]

Leave a Reply