4

私はschemeに不慣れですが、emacsで実行することができました。emacsの1つのバッファーでファイルを開き、別のバッファーでラケットインタープリターを開いて、書き込み中などにテストできるようにするのが好きです。問題は、何かをテストするたびにファイルを保存する必要があることです(大したことではありません)そして、(入力! "programname")を使用してインタプリタにリロードします。

ファイルを保存するたびに自動リロードする方法はありますか?何かを変更するたびに手動でファイルをリロードするのは非常に面倒になります。特に、まだスキームを学習しているため、変更をたくさん行うために前後に移動する必要があります。どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

3

最も便利なオプションはおそらくGeiserです。

これにより、とりわけ、キーストロークを使用して現在のファイルをコンパイルしたり、その時点で定義を評価したりすることができます。それは十分に文書化されており、あなたが得ることができるSchemeのSLIMEに最も近いと思います。

Emacsなしで生活できるのであれば、DrRacketは作業に最適な環境でもあります。

于 2013-02-11T23:30:53.153 に答える
3

GeiserやQuackはEmacsにとって非常に優れたモードです。DrRacketの使用も優れたオプションです。

しかし、もっと文字通りあなたの質問に答えるために:

以下をに追加し、それをF5キーにバインドして、DrRacketの実行コマンド.emacsの大まかな概算を得ることができます。

(defun run-roughly-like-dr-racket ()
  (interactive)
  (let ((w (selected-window)))
    (set-buffer-modified-p t)           ;force save buffer so that enter! ...
    (save-buffer)                       ;...will re-evaluate

    (other-window -1)
    (run-scheme)
    (select-window w)

    (comint-send-string (get-buffer-process "*scheme*")
                        (format "(enter! \"%s\")\n" (buffer-file-name)))

    (pop-to-buffer (get-buffer-process "*scheme*") t)
    (select-window w)))
于 2013-02-12T16:05:23.550 に答える