EmacsTiflymakeを使ってAlloyのTSSをリアルタイム文法チェックAlloyのtssの文法ってよく分からんですね。css-modeあててもjs2-modeをあててもエラーばっか吐くし、快適にコーディングできん。いうことでちょっと調べてみた。parserって書いてあったので基本的にはJSONらしい。'}';ってあって、要するに{で始まってない場合ファイルのコンテントを{}で囲むことになっているらしい。それからtssはキー値を""で囲まなくてもいいんだけど、囲んでも別に問題なかったりする。結論としてはJSONで書いておけば、即時構文チェックとかシンタックスハイライトとか効かせられていいんじゃないかと。"#999"}}って書くようにすれば、事前に構文のエラーを潰せて気持ちがいい。cloneしてrequireします。javascript-modeを継承しているのでTabの設定なんかはそっちの設定に従う。次にFlymakeの設定をする。jslintで入れます。Emacsのほうの設定はこんな感じ。tabはスペース2個分(個人的な好み)にした。それからelectric-pair-modeも入れてるので{},""をよろしくやってくれる。"flymake-cursor")この設定で少し使ってみる。#2に参加されるみなさんこんにちは、参加されないみなさんもこんにちは。僕は11月のすべての土曜日を留守にして家族の顰蹙を買うという重圧に耐え切れずに早々に離脱してしまいましたので朝からお家でjsってます。ところで、@tomofの「Backbone.js入門」面白かったですか?よっしゃーいっちょおとうさんもbackbone.jsでウェブアプリケーションつくっちゃうぞーっていう気になりましたか?はいそうですか、そうですよね。ついでに、その勢いでBackbone.jsっぽい開発のノリでiPhoneアプリを開発できたら面白いと思いません?思いますよね。やりましょう、Alloyで!(孫社長風味でよろしく)というような内容のエントリです。CLIはTitaniumで開発するためのコマンドラインのツールで、AlloyはTitaniumのためのMVCフレームワークですが、両方共Node.jsのv0.8以上がインストールされていればnpmでインストールできるはずです。alloyうまくいかない場合は下のサイトを参考にしてください。createがない時エディタEmacsでもvimでもST2でも好きなモノを使えば良いとおもいますが、僕はEmacs(24)をつかっています。nxmlモードにzencoding-modeをあててあります。list-packaegesでzencoding-modeを選んでインストールしたらinit.elに下の内容を追記しておけばいいです。'zencoding-mode)他にはjavascriptの開発用にjs2-modeを入れているのとcoffeeモードにflymakeが効くようにしてありますが今回の内容では必要ありません。276msプロジェクトのディレクトリに移動してalloyの雛形をつくります。appここからEmacsを使っていきます。app/views/index.xmlを修正します。中身を全部消してzencodingでさくっと用意します。backgroundColor>Label#lable)*2みたいにワンライナーで書けるので便利すぎです。zencodingで大まかにスキャフォールドを用意したら、アトリビュートなんかを設定します。ちなみに画像はここから取ってきてapp/assets/iphone/に起きました。</TabGroup></Alloy>app/styles/index.tssはLabelの設定だけ。"#999"}tssにはどのモードをアサインするのがいいのでしょうか?誰か知っていたら教えて下さい。runするとシミュレータが立ち上がります。これで、雛形作ってシミュレータを動かすところまでできました。あとはapp以下を良い感じにいじってイケてるアプリを作るだけですね。シミュレータが立ち上がるまでに結構待たされるのでストレスを感じますが、それは僕のmacが遅いからですね。おまけ(Alloyの開発にJadeを使う)@k0sukeyにAlloyJadeという素敵なものがあることを教えてもらいました。Jade派の僕としては非常に惹かれるので後で試そうかなと思っています。")))と、ラムダ式に(interactive)が含まれている。"))とミニバッファにエラーが出力される。COMMAND)関数ではなくてCOMMANDである必要があるらしい。p.79EmacsLISPテクニックバイブルにちゃんと書いてあった。)最近elispをよく読むのでかなりお世話になっている本だ。list-packagesからiで選んでxで実行Tabの設定が変だったので、init.elにちょっと追加。ついでにアローとかファットアローを挿入するキーバインドも設定。HaskellEmacsHaskellでFlymakeEmacs24だったらghc-modを使うのが簡単。hlintpackage.elからflymake,haskell-mode,ghcを入れる。(flymake-mode)))こんだけで快適な環境が手に入る。(Python)昨日ac-python入れてみたんだけど、@kozo2にjediがいいと教えてもらったので、早速使ってみた。'jedi:ac-setup)がうまく動かなかったので、jedi:setupのほうからC-tabで補完させて使っている。それから下の順番で読ませないと動かないのはpackage.elのせいなのかなぁ。'jedi)候補が表示されるのはac-pythonと似たような感じ。引数が表示されるのはかなり便利だ。Flaskのmodelとか引数の順番結構忘れるので。PythonEmacsac-pythonで補完リストが表示されない(Emacs24)pythonのモジュールの補完が出来ればいいなぁと思い、ac-pythonを入れてみたのだけどwindowに補完候補が表示されない。動的略語展開(M-/,C-o)のほうで拾えるのでそんなに困らないんだけど、理由がわからないのでちょっと気持ち悪い。kにアサインされていることを知った。それから、C-sで検索すると検索開始位置が勝手にマークされるのを知らなかった。