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

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)

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.