Bagaimana Anda mengonfigurasi emacs untuk julia?

10

Apa cara yang direkomendasikan untuk membuat emacs sebagai editor kode julia? Hal-hal yang ingin saya miliki adalah:

  • autocomplete
  • julia shell in emacs dengan kemampuan mengirim kode dari buffer
  • debugging
Jānis Erdmanis
sumber
Saya tidak tahu alat khusus julia untuk Emacs, tetapi untuk bagian "kirim kode dari buffer ke shell", saya cenderung menggunakan isend, yang sepenuhnya bahasa-agnostik. (Penafian: Saya penulis isend)
François Févotte
3
Sudahkah Anda mencoba pencarian web untuk "julia emacs"? Sudahkah Anda mencoba julia-mode yang didistribusikan di direktori contrib bahasa Julia?
Stefan
Saya telah mencoba menginstal ESS tetapi tidak dapat dikompilasi di Ubuntu 15.04
Jānis Erdmanis
Saya juga menginstal github.com/JuliaLang/julia/blob/master/contrib/julia-mode.el ini tetapi saya tidak mendapatkan pelengkapan otomatis
Jānis Erdmanis

Jawaban:

6

Lingkungan pengembangan ESS tampaknya mendukung julia di luar kebiasaan .

Menurut dokumentasi, itu mendukung sebagian besar fitur yang Anda sebutkan:

  • penyelesaian
  • evaluasi kode
  • navigasi kesalahan (sepertinya belum ada debugger lengkap)
François Févotte
sumber
ESS tidak dapat dikompilasi untuk saya
Jānis Erdmanis
Kesalahan untuk makeadalah: Tidak dapat membuka memuat file: tidak ada file atau direktori, julia-mode Makefile: 117: resep untuk target 'ess-custom.elc' gagal membuat [1]: *** [ess-custom.elc] Kesalahan 255 make [1]: Meninggalkan direktori '/home/akels/.emacs.d/ESS/lisp' Makefile: 10: resep untuk target 'all' gagal make: *** [semua] Kesalahan 2
Jānis Erdmanis
1
@ JānisErdmanis Sepertinya hingga baru-baru ini mode Julia tidak dikemas dengan ESS lainnya. Jika Anda mendapatkan distribusi dari, katakanlah, mengunduh file Tar dari situs ESS, maka itu mungkin tidak ada. Coba tarik dari Github.
wvxvw
OK mengunduh rilis terbaru dari github.com/emacs-ess/ESS/releases memang memecahkan masalah pelengkapan otomatis. Namun akses dokumentasi untuk fungsi julia tampaknya tidak berfungsi; (
Jānis Erdmanis
2
Saya lupa bahwa saya telah menginstal versi pengembangan julia v4.0. Dengan versi 3.11 ESS bekerja di luar kotak :))
Jānis Erdmanis
4

Saat ini saya menggunakan 2 paket Emacs ini:

semuanya dirinci dalam posting blog julia-repl penulis .

Ini adalah yang terbaik yang saya temukan sejauh ini. Saya cukup senang dengan itu dan saya lebih suka daripada solusi ESS-Julia yang dikutip sebelumnya.

Saya masih merindukan solusi pelengkapan otomatis untuk Julia.

Picaud Vincent
sumber
0

Proyek terbaru dalam bidang ini (per 2020) adalah siput Julia , yang bertujuan menyediakan lingkungan pengembangan dan paket interaksi REPL untuk Julia dalam semangat Common Lisp SLIME dan Clojure's CIDER.

Saat ini mendukung:

  • Tampilan dan interaksi REPL
  • referensi silang
  • pelengkapan otomatis
François Févotte
sumber