это будет толкать только закрывающий разделитель к другой строке.

едактировании кода на Лисп иногда полезно полностью закомментировать определение верхнего уровня, например так:

;(defun some-fn-which-is-broken (x)
;  ...)

... или закомментируйте только часть s-выражения, например так:

(foo x
;    y
     z)

... а затем перекомпилируйте файл и протестируйте что-нибудь в REPL и т. д.

С включенным режимом paredit это не работает. Вот что происходит, если точка находится прямо перед первым представлением ниже:

(defun some-fn (x)
  ...)

и вы вводите точку с запятой, вводится точка с запятой и символ новой строки:

;
(defun some-fn (x)
  ...)

То же самое с закомментированием части s-выражения:

(foo x
;    
     y
     z)

Я думаю, что если определение все в одной строке, это работает:

;(defparameter *foo* 10)

... но в противном случае я не могу узнать, как это сделать. Паредит великолепен, я бы очень хотел его использовать. Есть ли Лисперы, которые знают способ обойти это, или Emacs-волшебники, которые могут поднять немного Emacs Lisp, чтобы связать что-то вродеparedit-comment-out-s-expr?

Если есть более лиспийский или изможденный способ выполнить одно и то же, комментируя части исходного кода для перекомпиляции, пожалуйста, не стесняйтесь их предлагать!

Ответы на вопрос(4)

Ваш ответ на вопрос