2010-11-01

CoffeeScriptインストール

前回何気なく触っていた node.js 界隈が盛り上がっているぽい。
WebSocket 周りはもうちょっと仕様が落ち着いてから確認するとして、
中でも個人的に食指の動いたのが、CoffeeScript 。
javascript を生成するミニマムDSLを提供してくれます。
詳細は参考サイトにて。

前回の cygwin + node.js の残念さのリベンジ兼ねて
忘れないよう現状のインストールメモ(参考サイトの劣化コピー)。

1. cygwin インストール
  • devel -> gcc-g++
  • devel -> git
  • devel -> make
  • devel -> openssl
  • devel -> pkg-config
  • devel -> zlib-devel
  • python -> python
  • editor -> vim
  • Net -> curl
 2. node.js

mkdir ~/src
cd ~/src
git clone git://github.com/ry/node.git
cd node
git fetch --all
git tag
git checkout v0.2.4
./configure --prefix=~/.nodejs
make
make install

export PATH=$PATH:~/.nodejs/bin

  • v0.3.0 で ./configure しようとするが途中で止まるので断念。 autoconf 入れるだけでは駄目っぽい。 
  • node -v すると v0.2.2 って返ってくるけども...?
3. npm インストール

vim /etc/resolv.conf
----
nameserver 8.8.8.8
nameserver 8.8.4.4
----

cd ~/src
git clone git://github.com/isaacs/npm.git
cd npm
make
make link



4. CoffeeScript インストール

cd ~/src
npm install coffee-script
git clone git://github.com/jashkenas/coffee-script.git
cake test



動いた!


5. vim 環境整備


cd ~/src
git clone git://github.com/tpope/vim-pathogen.git

mkdir -p  ~/.vim/autoload
cp -r ./vim-pathogen/autoload ~/.vim/autoload

mkdir ~/.vim/bundle
cd ~/.vim/bundle
git clone git://github.com/kchmck/vim-coffee-script.git
git clone git://github.com/thinca/vim-quickrun.git vim-quickrun
git clone git://github.com/tyru/stickykey.vim.git
vim ~/.vim/bundle/vim-coffee-script/ftplugin/coffee.vim の最後に追記。
----
function! JavaScriptUnderScoreBecomesCamelCase()
  if matchstr(getline('.'), '.', col('.')-2) =~ '\w'
    return "\(stickykey-shift)"
  else
    return '_'
  endif
endfunction!

imap _ JavaScriptUnderScoreBecomesCamelCase()
----
 

  • [vim] :set paste するとインデントが崩れないで貼り付けられる。:set nopaste でモードを元に戻す。
6. おまけ
Cygwin Bash Shell (cmd.exe) の規定値設定変更



フォント
  MSゴシック
  フォントサイズ:12
レイアウト
  画面バッファ幅:100
  ウィンドウ幅:100
  ウィンドウ高さ:100


7. 参考サイト