Làm thế nào để bạn cấu hình emacs cho julia?


10

Một cách được đề xuất để làm emacs như trình soạn thảo mã julia là gì? Những thứ tôi muốn có là:

  • tự động hoàn thành
  • julia shell trong emacs với khả năng gửi mã từ bộ đệm
  • gỡ lỗi

Tôi không biết bất kỳ công cụ cụ thể nào dành cho Emacs, nhưng đối với phần "gửi mã từ bộ đệm đến trình bao", tôi có xu hướng sử dụng isend, đây là điều hoàn toàn không biết ngôn ngữ. (từ chối trách nhiệm: Tôi là tác giả của isend)
François Févotte

3
Bạn đã thử tìm kiếm trên web cho "julia emacs" chưa? Bạn đã thử chế độ julia được phân phối trong thư mục contrib của ngôn ngữ Julia chưa?
Stefan

Tôi đã cố gắng cài đặt ESS nhưng nó không được biên dịch trong Ubuntu 15.04
Jāni Erdmanis

Ngoài ra, tôi đã cài đặt một github.com/JuliaLang/julia/blob/master/contrib/julia-mode.el nhưng tôi đã không nhận được tự động hoàn thành
Jāni Erdmanis

Câu trả lời:


6

Các ESS môi trường phát triển dường như hỗ trợ julia ra khỏi hộp .

Theo tài liệu, nó hỗ trợ hầu hết các tính năng bạn đã đề cập:

  • hoàn thành
  • đánh giá mã
  • điều hướng lỗi (mặc dù dường như chưa có trình gỡ lỗi đầy đủ)

ESS không biên dịch cho tôi
Jāni Erdmanis

Lỗi cho makelà: Không thể mở tệp tải: không có tệp hoặc thư mục như vậy, julia-mode Makefile: 117: công thức cho mục tiêu 'ess-custom.elc' không thực hiện được [1]: *** [ess-custom.elc] Lỗi 255 make [1]: Rời khỏi thư mục '/home/akels/.emacs.d/ESS/lisp' Makefile: 10: công thức cho mục tiêu 'all'
fail

1
@ JānisErdmanis Có vẻ như cho đến gần đây chế độ Julia không được đóng gói với phần còn lại của ESS. Nếu bạn có bản phân phối từ, giả sử, tải xuống tệp Tar từ trang ESS, thì nó có thể không ở đó. Hãy thử kéo nó từ Github.
wvxvw

OK tải xuống bản phát hành mới nhất từ github.com/emacs-ess/ESS/release đã giải quyết các vấn đề tự động hoàn thành. Tuy nhiên, việc tích lũy tài liệu cho các chức năng của julia dường như không hoạt động; (
Jāni Erdmanis

2
Tôi đã quên rằng tôi đã cài đặt phiên bản phát triển julia v4.0. Với phiên bản 3.11 ESS hoạt động tốt :))
Jāni Erdmanis


0

Dự án mới nhất trong lĩnh vực này (tính đến năm 2020) là ốc sên Julia , nhằm mục đích cung cấp môi trường phát triển và gói tương tác REPL cho Julia theo tinh thần của SLIME của Common Lisp và CIDER của Clojure.

Nó hiện đang hỗ trợ:

  • Hiển thị và tương tác REPL
  • tham khảo chéo
  • tự động hoàn thành
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.