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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top