Як отримати підказку в SLIME?


1

Щойно я встановив SLIME в Emacs, але іноді, коли набираю текст, я отримую помилку, і з'являється відладчик, і я виходжу з нього, але коли я повертаюся до REPL, я нічого не можу оцінити. Я також не можу повернути підказку.

Мені б хотілося щось подібне Ctrl-Cу версії командного рядка Lisp, яку я використовую (SBCL).

Я просто застрягаю в чомусь подібному

* 
Process inferior-lisp
(list 1 2 3 4)(quit)

Ніби нічого не повертає мене до *підказки, і нічого не оцінює.

Звільни мене !! Як мені повернути відповідне повідомлення у відповідь SLIME?


Як ви виходите з налагоджувача? Налагоджувач SBCL пропонує список перезапуску; за замовчуванням, позначеного зірочкою у списку та доступного натисканням q, слід повернутись до відповіді.
Аарон Міллер

Відповіді:


0

Коли буфер відкрився, ви, ймовірно, побачили буфер із вмістом, який виглядає приблизно так (я створив це, оцінюючи (+1 'foo)

Аргумент Y - НЕ ЧИСЛО: FOO [Стан типу ПРОСТИЙ-ТИП-ПОМИЛКА]

Retarts: 0: [RETRY] ​​Повторити запит на оцінку SLIME REPL. 1: [* ABORT] Повернення до верхнього рівня SLIME. 2: [ABORT] Скасувати нитку (#)

Відступ: 0: (SB-KERNEL: TWO-ARG- + 1 FOO) 1: (+ #) [більше, необов'язково] 2: (SB-INT: ПРОСТИЙ-EVAL-IN-LEXENV (+ 1 (QUOTE FOO)) #)

Якщо ви просто закриєте цей буфер (можливо, натиснувши його C-xk<RET>), вам не буде надано новий запит негайно. Якщо ви знову натиснете кнопку повернення в REPL, вам буде запропоновано нове запит.

Однак. Правильний спосіб виходу з налагоджувача - це ввести номер одного з перезавантажень або перейти до рядка перезавантаження, який потрібно виконати, а потім натиснути return.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.