To: paradigm@graco.c.u-tokyo.ac.jp Subject: Re: tips about scheme-mode From: NISHIMURA Daisuke In-Reply-To: Your message of "Fri, 13 Jun 1997 14:33:20 +0900" References: <199706130533.OAA04464@xst24.komaba.ecc.u-tokyo.ac.jp> Date: Fri, 13 Jun 1997 23:51:05 +0900 西村@4年です。 >> "Daichi" == Daichi Mochihashi writes: Daichi> Emacsで画面を2つに分けて(片方に*scheme*バッファを見せて)作業し Daichi> ているとき, C-cC-eで式をevalすると, 編集中のバッファが Daichi> *scheme* バッファに変わってしまいますが, psd.elを見て, 次の Daichi> hookを .emacs に書いておくとC-cC-eでもバッファが変わらないこと Daichi> がわかりました. なんと、ただの Scheme のときと、psd をやってるときとで、 C-c C-e の意味が違ってるんですね。ひどいなあ。 バッファを移らないのは C-c e だそうな。 ただの Scheme mode では、-and-go は C-c M-e みたいです。 ;; これまで M-C-x でやってたので気が付かなかった。 Daichi> (add-hook 'scheme-mode-hook Daichi> '(lambda () Daichi> (local-set-key "\C-c\C-e" 'scheme-send-definition))) psd-mode になるときにキーバインドを変えているんだから、 これは、 psd-mode-hook に入れたほうがいいのでは。 つまり、次のように書くということです。 (add-hook 'psd-mode-hook (function (lambda () (define-key scheme-mode-map "\C-c\C-e" 'scheme-or-psd-send-definition) (define-key scheme-mode-map "\C-c\M-e" 'scheme-or-psd-send-definition-and-go)))) ところで、 C-c C-z で *scheme* バッファに移ってくれるのは、 そのバッファが隠れていたりしたときに便利ですが、これも いまいるところを *scheme* バッファにしてしまいます。 これを、別のウィンドウに *scheme* バッファを 出してくれるようにしてしまいました。 ~c61215/lib/emacs/my-scheme.el にありますので、 使いたい人は、~/.emacs に、次のように書いてください。 (add-hook 'cmuscheme-load-hook (function (lambda () (load "/home/c61215/lib/emacs/my-scheme")))) 上述の psd-mode-hook も入ってます。 ただし、-and-go なコマンドには未対応です。 -- 西村 大介 東京大学教養学部基礎科学科第二 4年