2012年01月02日

xyzzy coffeeモードをUTF-8で 2012

2日しか立ってないけど去年の記事を修正します。
結論から言うと、UTF-8の.coffeeファイルをコンパイルするのに、特別な対応は全く入りません
訂正内容はこれだけでいいんだけど、頭を整理させるためにあらためて最初から手順を書くよー。
 
まずはcoffeescript-modeのインストール

手動で入れてもいいんだけど、せっかくnetinstallerが用意されているのでそれを利用しよう。

https://github.com/youz/coffee-mode

※netinstallerが導入されている環境の場合

  • xyzzyで Alt+x →netinstaller入力でnetinstaller起動
  • 「a」キー入力でURL入力が求められるので、http://youz.github.com/xyzzy/package.lを入力
  • 「*scrap*」というサイトが登録される。それを選択して、Enter押す
  • 「coffee-mode」を選択して、「i」キーを押してインストール

パッケージの配置やbyte-compileがいらないから楽だね!

coffee.batのインストール

coffeeコマンドのwindowsラッパー、coffee.batをインストール。

https://github.com/thinca/coffee-script-on-jscript


ここからcoffee.batとcoffee-script.jsをダウンロードし、どこか適当なフォルダに配置。2つ同じフォルダに配置する必要はあるけど、両方ともPathが通っているフォルダである必要はないかも。さらに、coffee-script.jsは公式ページのものを使ってもいい。

http://coffeescript.org/

Download current version hereっていうリンクをダウンロード
今回は、「D:\coffee」というフォルダに配置した。

xyzzy環境設定

xyzzyインストールフォルダ配下の「siteinit.l」というファイルに、coffeeスクリプト用の設定をする。

https://github.com/youz/coffee-mode
↑の解説を見ると、こういうふうに書くようにと説明されているけど

(require "coffee-mode")
(setq coffee:*command-path* "c:/path/to/node.exe c:/path/to/coffee-script/bin/coffee"  
coffee:*compiled-buffer-mode* 'jscript-mode)
(push '("\\.coffee$" . coffee-mode) *auto-mode-alist*)


jscript-modeがインストールされていない環境だと緑文字の部分の実行に失敗する。
とりあえず俺の環境ではjscript-modeないので、この設定は無視しとく。

あと、赤文字部分はcoffee-script実行パス。こちらはさっきインストールした「D:\coffee\coffee.bat」を設定してやればよい。
というわけで、最終形態はこんな感じになる。

(require "coffee-mode")
(setq coffee:*command-path* "d:/coffee/coffee.bat"  )
(push '("\\.coffee$" . coffee-mode) *auto-mode-alist*)
これをsiteinit.lに追記して、以下の手順でバイトコンパイルする。
Ctrl+x→「byte-compile-file」入力→「siteinit.l」入力→一旦xyzzy閉じる→Ctrl+Shift押しながらxyzzy起動

で、次から.coffeeファイルを読み込むだけでcoffeeモードのxyzzyを利用できる

なお、環境変数「XYZZYHOME」がある場合、そのフォルダに.xyzzyというファイルを作って↑の内容を追記しても同じ効果になる。この場合はバイトコンパイルみたいなめんどくさい手順は不要
coffeeモードの利用

xyzzyのcoffeeモードでは、Ctrl+cを押してからcを押すと、別バッファにjavascriptファイルのコンパイル結果が表示される。
さらに、Ctrl+cを押してからsを押すと、コンパイル結果を保存する。
たとえば、logictest.coffeeというファイルを開いてCtrl+c→sを押すと、logictest.jsというファイルにして変換・保存する。

以上で設定作業お終い!
posted by LoyalTouch at 11:09| Comment(0) | TrackBack(0) | ダンジョンスペシャル | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック