2009-08-04
xyzzyでprolog-mode
prolog-mode.l ver.0.0.8
コメント
xyzzyでprolog-modeを探したけれど、良いのがない。そしてlispをいい加減覚えようとも思った。なのでprolog-modeを作ってみた。ただし、lispを覚えるために作ったので、ソースコードそのものは全く参考にならないとだけ言い訳しておきます。きっちり作ろうと思ったのだけれど、prologを構文解析するのが面倒くさくなって、かなりアドホックな固まりになってしまってます。インデンテイションって奥が深いなぁ。気が向いたらバージョンアップする。
使い方
- ファイルの先頭に書いてるから、それ見て欲しい。簡単には、
(import '(ed::*prolog-indent-width* ed::*prolog-paren-complement* ed::*prolog-strict-indentation*)) ;(setf *prolog-indent-width* 3) ; インデント幅 ;(setf *prolog-paren-complement* t) ; 括弧の自動補完 (t/nil) ;(setf *prolog-strict-indentation* nil) ; 括弧のインデントの基準をネスト数か直前の括弧 (t/nil) (require "prolog/prolog-mode") ; site-lisp/置いたフォルダ名/ファイル名(拡張子無し) (pushnew '("\\.pl$" . prolog-mode) *auto-mode-alist*)
できること
- 改行でそれなりにオートインデント
- C-c >/<で、マーク範囲をコメントアウト/アンコメントアウト。マークがない場合は現在行をコメントアウト/アンコメントアウト。
- 簡単な色つけ機能。
- TABでオートインデント
- マルチラインコメントリージョンでは基本1インデントし,それ以後は前行のインデント幅でインデント
- 無コンパイル状態で1000行を、C-F8(全行インデント)で約98秒@2.6GHz。コンパイルすると10秒ぐらいになる。結構きっちり検査してるので、遅い方ではない気がする。
できないこと
既知のバグ
- (修正済み)小数のドットが、節の終了ドットと勘違いする模様
トラックバック - http://d.hatena.ne.jp/negation/20090804/1249373631
リンク元
- 232 http://www.google.co.jp/search?hl=ja&source=hp&q=論文+概要+書き方&btnG=Google+検索&lr=&aq=0&oq=論文 概要
- 123 http://www.google.co.jp/search?hl=ja&lr=&q=論文の書き方+はじめに&revid=493679591&ei=eOx6SvQ9hoGRBaevsP8C&sa=X&oi=revisions_inline&resnum=0&ct=top-revision&cd=5
- 102 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=YB4&q=スーツ しわ &btnG=検索&lr=lang_ja
- 88 http://www.google.co.jp/search?hl=ja&lr=&q=論文+概要+書き方&revid=1267812490&ei=jAB4SqTwO8-dkAXYhaGpBg&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&cd=3
- 79 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=Xct&q=論文+概要+書き方&revid=1747912672&ei=8BB5SqacApfW7AOq4vSbBQ&sa=X&oi=revisions_inline&resnum=0&ct=top-rev
- 71 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP339JP339&q=右クリックでコピー&ペースト
- 55 http://www.google.co.jp/search?hl=ja&q=論文の概要 書き方&btnG=検索&lr=lang_ja
- 35 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla:ja-JP-mac:official&hs=sIt&q=mp3info+ruby+ID3v2&btnG=検索&lr=lang_ja
- 29 http://ezsch.ezweb.ne.jp/search/ezGoogleMain.php?query=スーツ+シワ&ct=&pd=1&sr=0002
- 29 http://www.google.co.jp/search?source=ig&hl=ja&rlz=1G1GGLQ_JAJP327&q=概要+論文+書き方&meta=lr=&aq=7&oq=概要
