3

私はEmacs23のscheme-modeを使用してypsilonスキームを実行しています。インタプリタに式を入力すると、改行が追加されます(以下を参照)。私はこれが他の通訳者に起こるのを見たことがありません。私はイプシロンがそれをしていないことを知っています、なぜならそれはでうまく見えるからですシェルモードシェル(ただし、シェルモードは同じ誤った動作を示します)。スキームまたはcomintモードのどの関数がこの余分な改行を追加している可能性がありますか?

このように見えます:

> (+ 1 2)
3

> ;; extra newline above

これである必要があります:

> (+ 1 2)
3
> ;; no extra newline above
4

2 に答える 2

3

私はそれを考え出した。comint-send-input には、オプションの改行なしパラメーターがあります。return キーを comint-send-input をラップする新しい関数に再バインドして、これを true (別の改行を挿入しない) に設定します。それらの余分な改行は消えます。そもそもなんで登場するのかわからないけど。

(defun comint-send-input-no-newline ()
  (interactive)
  (comint-send-input t nil))
于 2009-06-18T15:12:30.140 に答える
0

これは何よりも回避策ですが、SLIMEを試してみてください。入力/出力を非常にうまく処理することがわかりました。Scheme をサポートする SLIME バックエンドを見つけることができます。

于 2009-06-18T03:15:24.467 に答える