Como obter um prompt no SLIME?

1

Acabei de instalar o SLIME no Emacs, mas às vezes, quando digito no texto, recebo um erro, e o depurador aparece, e eu saí dele, mas quando volto para o REPL, não consigo avaliar qualquer coisa. Eu não consigo o prompt de volta, também.

Eu gostaria de algo como Ctrl-C na versão de linha de comando do Lisp que estou usando (SBCL).

Eu só fico preso em algo como

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

Nada parece me levar de volta ao prompt * e nada é avaliado.

Liberte-me !! Como obtenho um prompt de volta no SLIME REPL?

    
por kalaracey 01.04.2013 / 02:21

1 resposta

0

Quando o buffer abriu, você provavelmente viu um buffer com conteúdo parecido com o seguinte (eu criei isso avaliando (+1 'foo)

Argument Y is not a NUMBER: FOO [Condition of type SIMPLE-TYPE-ERROR]

Restarts: 0: [RETRY] Retry SLIME REPL evaluation request. 1: [*ABORT] Return to SLIME's top level. 2: [ABORT] Abort thread (#)

Backtrace: 0: (SB-KERNEL:TWO-ARG-+ 1 FOO) 1: (+ #) [more,optional] 2: (SB-INT:SIMPLE-EVAL-IN-LEXENV (+ 1 (QUOTE FOO)) #)

Se você simplesmente fechar esse buffer (talvez pressionando C-xk<RET> ), não receberá um novo prompt imediatamente. Se você apertar novamente no REPL você receberá um novo prompt.

No entanto. A maneira correta de sair do depurador é inserir o número de uma das reinicializações ou mover para a linha da reinicialização que você deseja executar e, em seguida, pressionar a tecla de retorno.

    
por 07.01.2014 / 04:10