Erlang mempunya beberapa tools yang bisa digunakan sebagai IDE. Jika anda menyukai Eclipse, anda bisa menggunakan erlIDE. Vim juga bisa digunakan. Kebanyakan developer Erlang menggunakan Emacs atau fork-nya XEmacs. Tulisan ini akan membahas konfigurasi Emacs dan XEmacs yang sudah disediakan oleh distribusi Erlang.
Untuk tulisan ini, saya menggunakan Linux (Arch Linux) yang pada dasarnya sama saja dengan distribusi Linux lainnya, dengan sedikit perbedaan (mungkin) pada letak dari instalasi distribusi Erlang. Di Arch Linux, direktori letak Erlang/OTP ada di /usr/lib/erlang. Berikut adalah langkah-langkah untuk mengkonfigurasi Emacs / XEmacs.
Setting di File Inisialiasi Konfigurasi Emacs / XEmacs
Emacs menyimpan file untuk inisialisasi di $HOME/.emacs atau $HOME/.emacs.d/init.el. Sementara itu XEmacs menyimpan konfigurasi inisialisasi tersebut di $HOME/.xemacs atau $HOME/.xemacs/init.el. Editlah salah satu file tersebut dan tambahkan baris berikut:
(setq load-path (cons "/usr/lib/erlang/lib/tools-2.6.5.1/emacs" load-path)) (setq erlang-root-dir "/usr/lib/erlang") (setq exec-path (cons "/usr/lib/erlang/bin" exec-path)) (require 'erlang-start)
Catatan:direktori /usr/lib/erlang/lib/tools-2.6.5.1/emacs adalah lokasi file-file erlang-mode di OS saya. Silahkan sesuaikan dengan milik anda
Error Loading file erlang-skels
Saat pertama kali mencoba, ternyata erlang-mode tidak bisa diaktifkan. Untuk melihat penyebabnya, di Emacs gunakan C-h e. Penyebab utamanya karena tidak bisa me-load file erlang-skels. Jika dilihat pada direktori erlang-mode di atas, terdapat file yang kurang:
[root@bpdp-arch emacs]# pwd /usr/lib/erlang/lib/tools-2.6.5.1/emacs [root@bpdp-arch emacs]# ls -la total 348 drwxr-xr-x 2 root root 4096 Mar 21 11:43 . drwxr-xr-x 9 root root 4096 Feb 26 16:54 .. -rw-r--r-- 1 root root 1611 Feb 26 16:54 README -rw-r--r-- 1 root root 10059 Feb 26 16:54 erlang-eunit.el -rw-r--r-- 1 root root 3452 Feb 26 16:54 erlang-start.el -rw-r--r-- 1 root root 183741 Feb 26 16:54 erlang.el -rw-r--r-- 1 root root 12834 Feb 26 16:54 test.erl.indented -rw-r--r-- 1 root root 11877 Feb 26 16:54 test.erl.orig [root@bpdp-arch emacs]#
File yang kurang ini menyebabkan erlang-mode tidak bisa diaktifkan. File yang diperlukan tersebut adalah erlang-skels.el dan erlang-skels-old.el. Jika di distribusi Linux anda sudah tersedia erlang-skels.el dan erlang-skels-old.el maka anda tidak perlu mengambil file berikut. Jika belum, silahkan mengambil dan letakkan pada direktori di atas:
http://github.com/erlang/otp/raw/dev/lib/tools/emacs/erlang-skels-old.el http://github.com/erlang/otp/raw/dev/lib/tools/emacs/erlang-skels.el
Setelah itu, anda bisa menggunakan Emacs atau XEmacs anda untuk develop aplikasi Erlang/OTP. Happy hacking with Erlang!.

0 comments:
Post a Comment