[xyzzy:03384] Re: lisp ディレクトリにある lisp ファイル編集の xyzzy への反映
- Subject: [xyzzy:03384] Re: lisp ディレクトリにある lisp ファイル編集の xyzzy への反映
- From: Hiroshi Saito <HiroshiSaito@xxxxxxx>
- X-mailer: Becky! ver 1.23
亀井さん:
> | lispディレクトリにあるファイルの関数の変更をxyzzyに反映させるには、
> | lc とダンプファイルを削除して xyzzyを再起動するしかないのでしょうか?
> | もっとさくっと行けませんか?
> |
> | .xyzzyに書いた関数のばあい、C-x C-e を実行すればOKだったような気がするのですが。
>
> いや、同じですよ。パッケージが絡む場合は C-x C-e では
> うまくいかないので M-x eval-buffer する必要があります
> が。
むむ。パッケージですか。
単純に、C-x C-e (eval-last-sexp)だと カレントパッケージが "user"
だからダメというか、"user"パッケージの関数になってしまう
ワケでなのでしょうか?
[xyzzy:01979]で、山本さんが紹介された
> (defvar debug-trace-count 0)
> (defun debug-print (db-string &optional element1 element2)
> (let ((buf (selected-buffer)))
> (switch-to-buffer "*Debug Output*")
> (insert (format nil "~5D: ~A ~A\t~A ~A ~A\n" debug-trace-count buf (point)
> db-string element1 element2))
> (setq debug-trace-count (1+ debug-trace-count))
> (set-buffer buf)))
>
> というのを用意しておいて、
>
> (debug-print "<hogehoge start> " arg1 arg2)
>
> のようなのを適当なところに埋めておきました。
>
> C言語で苦し紛れにやる
>
> #indef DEBUG
> printf("hogehoge");
> #endif
>
> みたいなもんです。
が errors.l の中ではうまく動いてくれなかったりするのも
関係あるのでしょうか?
(*scratch*ではちゃんと動いてました。)
-----------------------------------
サイトウ ヒロシ
HiroshiSaito@xxxxxxx