Hopp til innholdet

cjohansen.no

emacs-rails og js2-mode for Emacs

Å innstallere emacs-rails og js2-mode i Emacs var litt knotete, så jeg tenkte kanskje noen andre kunne ha glede av mitt oppsett.

emacs-rails

Denne pakken er litt vanskelig å få oversikt over. Prosjektsiden på Rubyforge begynner å bli noe gammel, med siste release for over et år siden. I tillegg finnes det minst én fork på Github. Utover disse har ikke prosjektet noe tydelig ansikt utad, så info er det litt så som så med.

Installasjonen er egentlig ganske grei. Pass på at du kjører Emacs 2.2, for eksempel emacs22-nox i apt (dette er Emacs uten GUI-en, så den må kjøres i et shell). Deretter er det egentlig grei skuring:

$ sudo apt-get install ruby1.8-elisp yaml-mode

Jeg brukte emacs-rails fra RubyForge, men i etterkant ser jeg at Github-forken sannsynligvis er "bedre". Oh well, bytt ut URL-en nedenfor om du heller vil bruke ttoms versjon.

$ mkdir -p ~/.emacs.d/lisp
$ cd ~/.emacs.d/lisp
$ wget http://rubyforge.org/frs/download.php/20976/emacs-rails-0.5.99.5.tar.gz
$ gunzip emacs-rails-0.5.99.5.tar.gz

Dette skal ha gitt deg en emacs-rails-mappe i ~/.emacs.d/lisp.

Neste skritt er å hente ned diverse avhengigheter:

$ wget http://www.kazmier.com/computer/snippet.el
$ wget http://www.webweavertech.com/ovidiu/emacs/find-recursive.txt
$ mv find-recursive.txt find-recursive.el
$ wget http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/misc/inf-ruby.el?view=co
$ mv inf-ruby.el\?view\=co inf-ruby.el

Siste skritt er å oppdatere .emacs-fila som ligger på hjemmeområdet ditt. Legg til følgende:

; Load path
(add-to-list 'load-path "~/.emacs.d/lisp")
(add-to-list 'load-path "~/.emacs.d/lisp/emacs-rails")

; Rails
(require 'rails)

Et lite obs! Jeg fikk ikke noe RoR-mode ut av dette før jeg startet et nytt shell (eventuelt, $ bash for å starte ny session i shellet).

js2-mode

JavaScript-moden er litt kjappere å innstallere. Last ned fra Google Code, siste versjon er per dags dato 21. mai:

$ cd ~/.emacs.d/lisp
$ wget http://js2-mode.googlecode.com/files/js2-20080521.el
$ mv js2-20080521.el js2.el

Kjør Emacs, og trykk M-x byte-compile-file etterfulgt av Enter, oppgi js2.el og trykk nok en gang på Enter, og Emacs skal begynne å kompilere. Når den er klar åpner du .emacs og legger til:

; JavaScript                                                                                                                                                 
(autoload 'js2-mode "js2" nil t)
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))

Voila, js2-mode og emacs-rails skal nå fungere!

Muligens relatert

2006 - 2012 Christian Johansen Creative Commons Lisens