Article: Dùng Emacs để viết chương trình Erlang 1201

ngocdaothanh.myopenid.com 149
Updated 12 months ago

Hiện đã có vài trình soạn thảo hỗ trợ Erlang, như Erlide Emacs. Bài viết này giới thiệu dùng Emacs để viết chương trình Erlang trên Mac OS X, tuy nhiên có thể suy ra cho Windows và Linux.

Chọn Emacs

Emacs cũng có năm bảy đường. Mac có Aquamacs cho phép dùng phím tắt quen thuộc của Mac, dễ dùng (tham khảo thêm Carbon Emacs).

Cài mode Erlang cho Emacs

Ứng với từng loại tập tin (.c, .rb, .erl...) Emacs có mode riêng. Mode cho Erlang đã có sẵn trên máy sau khi cài Erlang. Để thêm mode này vào Emacs, tạo tập tin .emacs ở thư mục home của mình với nội dung (cần sửa lại đường dẫn cho đúng với máy của mình):

;; Erlang Mode
(setq load-path (cons "/opt/local/lib/erlang/lib/tools-2.6.1/emacs" load-path))
(setq erlang-root-dir "/opt/local/lib/erlang")
(setq exec-path (cons "/opt/local/lib/erlang/bin" exec-path))
(require 'erlang-start)

Khởi động lại Emacs là xong.

Vài phím tắt tiện dụng:

  • Từ cửa sổ soạn thảo C-x C-z: bật Erlang console
  • Từ Erlang console M-p và M-n: lui và tới lệnh đã gõ

Khi viết chương trình, tất nhiên bạn cần tham khảo tài liệu về module, hàm v.v. Tính năng tham khảo được tích hợp sẵn. Muốn tìm thêm tài liệu gì, có thể dùng trang search chỉ trả về kết quả có liên quan đến Erlang: search.dawsdesign.com.

Cài Distel

Distel bổ sung tính năng cho mode Erlang, cho phép kết nối vào node đang chạy, debug v.v.

Cách cài:

  • Lấy source code về: svn checkout http://distel.googlecode.com/svn/trunk/ distel, nếu bản từ trunk chạy có vấn đề thì nên download bản release và dùng Aquamacs bản stable
  • Chuyển vào thư mục distel rồi biên dịch: make
  • Thêm vào tập tin .emacs
    (add-to-list 'load-path "Đường dẫn đến thư mục distel/elisp")
      (require 'distel)
      (distel-setup)

Khởi động lại Emacs là xong. Tham khảo thêm hướng dẫn tại blog của Bill Clementson.

Comments

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content