Lispコードを編集するとき、次のようにトップレベルの定義を完全にコメントアウトすると便利な場合があります。
;(defun some-fn-which-is-broken (x)
; ...)
...または、次のようにs式の一部のみをコメントアウトします。
(foo x
; y
z)
...次に、ファイルを再コンパイルして、REPLなどで何かをテストします。
paredit-modeが有効になっていると、これは機能しません。ポイントが下の最初の親の直前にある場合は、次のようになります。
(defun some-fn (x)
...)
セミコロンを入力すると、入力されるのはセミコロンと改行です。
;
(defun some-fn (x)
...)
s式の一部をコメントアウトするのと同じです。
(foo x
;
y
z)
定義がすべて1行にある場合、これは機能すると思います。
;(defparameter *foo* 10)
...しかし、そうでなければ私はこれを行う方法を見つけることができません。Pareditは素晴らしいです、私は本当にそれを使い続けたいです。これを回避する方法を知っているLispers、またはEmacsLispを少し作成して次のようなものにバインドできるEmacsウィザードはいますparedit-comment-out-s-expr
か?
本質的に同じことを達成するためのより多くのLispyまたはEmacsyの方法があり、再コンパイルするソースの一部をコメントアウトする場合は、遠慮なくそれらを提案してください!