xyzzy lisp

作成日:2011-06-18
最終更新日:

xyzzy lisp

Windows のエディターとして、私は xyzzy を愛用している。 少し整理してみよう。

emacs 系統のエディターは、一つのメジャーモードと複数のマイナーモードをもつことができる。 通常、メジャーモードは指定なき限り基本モード ( fundamental mode ) である。 これが、プログラミング言語を編集したり、特殊な用途に用いたりするときにはいろいろ変わる。

これらは、xyzzy フォルダの lisp サブフォルダに、 xxx-mode.l の名称で入っている。

現在の関連付けは次のようになっている。

          ("\\.c$" . c-mode)
			    ("\\.h$" . detect-c-or-c++-mode)
			    ("\\.cc$" . c++-mode)
			    ("\\.cxx$" . c++-mode)
			    ("\\.cpp$" . c++-mode)
			    ("\\.hxx$" . c++-mode)
			    ("\\.hpp$" . c++-mode)
			    ("\\.inl$" . c++-mode)
			    ("\\.l$" . lisp-mode)
			    ("\\.txt$" . text-mode)
			    ("\\.doc$" . text-mode)
			    ("\\.log$" . text-mode)
			    ("\\.html?$" . html-mode)
			    ("\\.pas$" . pascal-mode)
			    ("\\.tex$" . LaTeX-mode)
			    ("\\.java$" . java-mode)
			    ("\\.sql$" . sql-mode)
			    ("\\.idl$" . idl-mode)
			    ("\\.pl$" . perl-mode)
			    ("\\.pm$" . perl-mode)
			    ("\\.cgi$" . perl-mode)
			    ("\\.bas$" . basic-mode)
			    ("\\.mb$" . basic-mode)
			    ("\\.frm$" . basic-mode)
			    ("\\.cls$" . basic-mode)
			    ("\\.css$" . css-mode)
			    ("\\.cs$" . csharp-mode)

新たなメジャーモードへの挑戦

古くは村上雅則、そのあと野茂英雄、そして数えきれないほどの野球選手がメジャーで挑戦している。 私もメジャーに挑戦することにした。 なお、xyzzy のファイル群が置かれているフォルダを以下 $XYZZY で表す。 また、バイトコンパイルはしないものとする。

awk

awk は UNIX で著名な行指向プログラミング言語である。 行指向、と勝手に名づけたのは、行ごとに定型処理をするときに威力を発揮するからである。 http://xyzzy.s53.xrea.com/extlib/show/Major+Mode にあるリンク先のものが使える。 このリンク先の「ムトー研究所」のawk-mode.l に awk.0.02.lzh (3,102Byte ver 0.02 2001/06/20) をダウンロードする。 awk-mode.l は $XYZZY\site-init に置く。また、Awk は $XYZZY\etc に置く。

bat

bat とは Windows のバッチファイルの拡張子である(UNIX でいうシェルのようなもの)。 このバッチファイルを書くときにも bat 用のメジャーモードが使える。 ここでも、http://xyzzy.s53.xrea.com/extlib/show/Major+Mode のリンク先にあるものが使える。 「xyzzy について少し」から、モードの bat-mode (2005/10/08) にいけばよい。 bat-mode.l を $XYZZY\site-init におけばよい。

Fortran

Fortran は科学技術計算で使われている現役の言語である。 現在はオブジェクト指向プログラミングまでできる。 http://xyzzy.s53.xrea.com/extlib/show/Major+Mode のリンク先は切れているので、 http://xyzzy.s53.xrea.com/wiki/index.php?tips%2FFortran%A5%E2%A1%BC%A5%C9 を用いる。 http://raido.sakura.ne.jp/southly/xyzzy/site-lisp/ を見ると fortran-20050913.lzh がある。これをダウンロードすると fortran.l がある。 これを $XYZZY\site-init に、fortran-mode.l という名前に変えて置く。 また、fortran ファイルに FORTRAN.kwd というファイルがあるので、これを FORTRAN という名前で $XYZZY\etc フォルダに置く。

まりんきょ学問所関数型言語手習い > xyzzy lisp


MARUYAMA Satosi