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

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)

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.