• ベストアンサー

xyzzyの実用サンプル

LISPを覚えるために、xyzzyを使うことに決めました。 手始めに便利な機能が設定できれば励みになるかと思い、いきなり敷居が高いですが、次の内容がしたいのです。 F1を押すと、xyzzyの下の欄でurlを打つと、エディタ部にヘッダーを含めたHTMLテキストが表示される (defun poor-http (host file) (interactive) (let ((st (connect host 80)) form) (write (concat "GET " file " HTTP/1.0\r\n\r\n") :stream st) (terpri st) (while (setq form (read st nil '#1=:eof)) (when (eq form #1#) (return)) (insert form)))) (poor-http '203.216.243.218' "/index.htm" ) ctrl+jと実行すると、関数がありませんとなります。 途中で挫折しましたが、これらの機能を満たす gethttpsrc.lを作成する方法が知りたいです。 今のところの知識は nil t が真偽値で()でS式を作成する、まではわかりました。(あっているのだろうか?)

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

関数を作る方じゃないですが、 > (poor-http '203.216.243.218' "/index.htm" ) > ctrl+jと実行すると、関数がありませんとなります。 スクラッチバッファにLsipプログラムを貼り付けて Ctrl+e したあとで Ctrl+j とすれば実行できましたよ。別のエラーになりましたけど。 ということで定義したつもりがされていなかったいうことでは? xyzzy で Lisp 入門ということならまさに以下の本の内容です。 参考までに。 入門Common Lisp―関数型4つの特徴とλ(ラムダ)計算: 本: 新納 浩幸 http://www.amazon.co.jp/gp/product/4839920818

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

とりあえず、autoinsert.el あたりが参考になるのでは? ググると既に xyzzy に移植されていた http://d.hatena.ne.jp/faerie/20060107/1136564528

関連するQ&A

専門家に質問してみよう