Skip to content

MacのEmacsでCoffeeScriptを快適に書く準備は出来た

|

CoffeeScriptが最近流行ってるみたいなのでミーハーな僕も早速飛びついてみることにしました。

CoffeeScriptとは

CoffeeScript is a little language that compiles into JavaScript.

JavaScriptにコンパイル出来る簡易言語だよ!

環境

Mac OS X 10.6.7
GNU Emacs 22.3.1 (Carbon Version 1.6.0)
node v0.4.5
npm 0.3.18
CoffeeScript version 1.0.1

node.jsをインストール

CoffeeScriptのコンパイラ自体はJavaScript(node.js)で書かれているので、node.jsのインストールをします。

僕はMacPortsでインストールしました。

$ sudo port install nodejs
$ which node
/opt/local/bin/node
$ node -v
v0.4.5

node.jsは開発が活発なので、ソースからコンパイルしてインストールしても良いでしょう。

$ git clone git://github.com/joyent/node.git
$ cd node
$ ./configure
$ make
$ sudo make install
$ which node
/opt/local/bin/node
$ node -v
v0.5.0-pre

npmをインストール

npm(Node Package Manager)というのは、node.js用のパッケージ管理システムです。
CoffeeScriptはnpm経由でインストールすることになります。

npmはセキュリティ上の理由で管理者権限でインストールすることは非推奨だそうです。
なので、ホームにインストールしましょう。

先に設定をしておきます。パスは好みで変えてください。

$ vim ~/.npmrc
root = ~/.npm/lib
binroot = ~/.npm/bin
manroot = ~/.npm/man
$ vim ~/.bashrc
export NODE_PATH=$HOME/.npm/lib:$PATH
export PATH=$HOME/.npm/bin:$PATH
export MANPATH=$HOME/.npm/man:$MANPATH

npmをインストール。
公式に用意されてるインストールスクリプトを使用します。

$ curl http://npmjs.org/install.sh | sh
$ which npm
/Users/ktakeshima/.npm/bin/npm
$ npm -v
0.3.18

CoffeeScriptをインストール

さてやっと本命にたどり着きました。
npm経由でさっくりインストール出来ます。

$ npm install coffee-script
$ which coffee
/Users/ktakeshima/.npm/bin/coffee
$ coffee -v
CoffeeScript version 1.0.1

取り敢えずHello World

まずは儀式を済ませます。
Hello Worldをしない人にはきっと天罰が当たるでしょう。

$ coffee
coffee> console.log 'Hello World'
Hello World

サクっと試してみた感じ、関数がとても書きやすいです。

coffee> sum = (x, y) -> x + y
function (x, y) {
  return x + y;
}
coffee> sum 1, 2
3

coffee-modeをインストール

最後の仕上げに、Emacsのメジャーモードをインストールしましょう。
defunkt/coffee-mode – GitHub

Githubからcloneしてきます。パスは適当に読み替えてください。

$ git clone git://github.com/defunkt/coffee-mode.git
$ mv coffee-mode/coffee-mode.el ~/.emacs.d/elisp/

取り敢えず、最低限の設定だけしておきます。

(require 'coffee-mode)
(add-to-list 'auto-mode-alist '("\\.coffee$" . coffee-mode))
(add-to-list 'auto-mode-alist '("Cakefile" . coffee-mode))

次回

次は実際にCoffeeScriptで何か書いてみます。
または外部フレームワークとの連携を試してみます。
乞うご期待。

参考リンク

CoffeeScript
CoffeeScript公式ページ

defunkt/coffee-mode – GitHub
CoffeeScriptのEmacs用メジャーモード

node.js と CoffeeScript を Mac OSX にインストールする
node.jsとnpmのインストール – 自分の感受性くらい
node.js, npm, CoffeeScriptのインストールに参考にさせて頂きました。

関連記事

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*