[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:03384] Re: lisp ディレクトリにある lisp ファイル編集の xyzzy への反映



亀井さん:
> | 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

Index Home