Qual é a coisa mais próxima de Slime para regime?
-
02-07-2019 - |
Pergunta
Eu faço a maioria do meu desenvolvimento em Lisp comum, mas existem alguns momentos em que eu quero mudar para o Esquema (ao ler Lisp em pequenas partes , quando eu quiser jogar com continuações, ou quando Eu quero fazer alguns scripts em Gauche, por exemplo). Em tais situações, a minha principal fonte de desconforto é que eu não tenho Slime (sim, você pode me chamar de um viciado).
O que é equivalente mais próximo do Esquema de Slime? Especificamente, eu estou mais interessado em:
- Integração Emacs (este ponto é óbvio;))
- conclusão de tabulação Decente (idealmente, c-w-c-c TAB deve expandir-se para chamar-com-presente de continuação). Pode ser símbolo de-mesa, mesmo com base (isto é. Não tem que observar uma função que eu definido em um
let
de uma vez). - dicas argumento da função no minibuffer (se eu tiver digitado
(map |)
(posição do cursor é indicada por|
)), eu gostaria de ver(map predicate . lists)
no minibuffer - O envio de formulários para o intérprete
- Integração com um depurador.
Ordenei as características descendo importância.
implementações meu esquema de escolha são:
- MzScheme
- Ikarus
- Gauche
- Bigloo
- Chicken
Seria ótimo se ele trabalhou pelo menos com eles.
Solução
Você também pode considerar esquema completo:
http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete
Ele basicamente fornece guia-conclusão.
Outras dicas
diretório contrib da SLIME parece ter implementações Swank para Esquema MIT e Kawa.
Geiser proporciona um excelente ambiente para Scheme. A última versão agora também pode interagir com Esquema Chez , esquema Chibi , esquema frango , bem como que espera velha Esquema MIT , além de Guile e Racket . Eu sugeriria instalá-lo via Melpa , especialmente a fim de obter a versão mais recente manusear a seleção muito maior de REPLs.
Um comentarista disse: "DrScheme IDE tem emacs teclas" e é um IDE altamente considerado com muitos dos recursos que você explicitamente listada
Além disso, o esquema-mode para Emacs fornece algumas das características do lodo - o REPL integrada, a capacidade de enviar formulários para que REPL e para carregar arquivos inteiros. Tanto quanto eu sei, não há equivalente, em geral, para o esquema é que você listou, para coisas como se conectar a uma imagem Corredor remotamente (versus um repl esquema em um buffer de Emacs), ou a integração depurador.
Bem ... eu diria Slime para o esquema é a coisa mais próxima de Slime para esquema;)
Para o meu trabalho com MzScheme Eu costumo usar cmuscheme + quack, que fornecem quase o que eu preciso durante o desenvolvimento.
Bigloo vem com modo de abelha muito poderoso.
E para gauche você pode usar o pacote GCA que fornece nomes de conclusão, exibição de descrições de funções e inserção de código de templates
Atualizar : I publicado artigo sobre Esquema + Emacs integração no meu site
Você pode usar o Esquema de frango com lodo usando Swank-frango.
Eu sugiro dar uma olhada geiser modo, mas ele só suporta Raquete e Guile agora que eu don' t ver em sua lista.
Eu não tê-lo usado, mas você pode tentar Quack com mzscheme
.
SLIME é muito difícil de bater embora. Há um monte de niceness acontecendo no final SWANK dela.