Como você configura o emacs para julia?

10

Qual é uma maneira recomendada de criar o emacs como editor de código julia? As coisas que eu gostaria de ter são:

  • autocompletar
  • julia shell no emacs com capacidade de enviar o código do buffer
  • depuração
Jānis Erdmanis
fonte
Eu não conheço nenhuma ferramenta específica para julia para o Emacs, mas quanto à parte "enviar código do buffer para o shell", costumo usar isend, o que é completamente independente do idioma. (isenção de responsabilidade: eu sou o autor de isend)
François Févotte 8/15
3
Você já tentou uma pesquisa na web por "julia emacs"? Você já experimentou o modo julia, distribuído no diretório contrib da linguagem Julia?
Stefan
Eu tentei instalar o ESS, mas ele não foi compilado no Ubuntu 15.04
Jānis Erdmanis
Também eu instalei este github.com/JuliaLang/julia/blob/master/contrib/julia-mode.el mas eu não consegui autocompletetion
Jānis Erdmanis

Respostas:

6

O ambiente de desenvolvimento do ESS parece oferecer suporte imediato a julia .

De acordo com a documentação, ele suporta a maioria dos recursos que você mencionou:

  • conclusão
  • avaliação de código
  • navegação por erro (embora ainda não pareça um depurador completo)
François Févotte
fonte
O ESS não é compilado para mim
Jānis Erdmanis 08/08/2015
O erro para makeé: Não é possível abrir o arquivo de carregamento: não existe esse arquivo ou diretório, Makefile no modo julia: 117: a receita para o destino 'ess-custom.elc' falhou, make [1]: *** [ess-custom.elc] Erro 255 make [1]: Deixando o diretório '/home/akels/.emacs.d/ESS/lisp' Makefile: 10: receita para o destino 'all' falhou make: *** [all] Erro 2
Jānis Erdmanis,
1
@ JānisErdmanis Parece que até recentemente o modo Julia não foi fornecido com o restante do ESS. Se você obteve a distribuição, digamos, baixando um arquivo Tar do site ESS, talvez ele não esteja lá. Tente retirá-lo do Github.
wvxvw
O download da versão mais recente do github.com/emacs-ess/ESS/releases resolveu os problemas de preenchimento automático. No entanto, acessar a documentação para funções julia não parece funcionar; (
Jānis Erdmanis
2
Eu tinha esquecido que havia instalado o julia development versão v4.0. Com a versão 3.11, o ESS funciona
imediatamente
4

Atualmente, estou usando esses 2 pacotes Emacs:

tudo está detalhado na postagem do blog de julia-repl author .

É o melhor que encontrei até agora. Estou muito feliz com isso e prefiro a solução ESS-Julia citada anteriormente.

Ainda sinto falta de uma solução de preenchimento automático para Julia.

Picaud Vincent
fonte
0

O projeto mais recente nesse campo (a partir de 2020) é o caracol de Julia , que visa fornecer um ambiente de desenvolvimento e um pacote de interação REPL para Julia no espírito do SLIME da Common Lisp e do CIDER de Clojure.

Atualmente, ele suporta:

  • Exibição e interação REPL
  • referência cruzada
  • conclusão automática
François Févotte
fonte