下腹オプティマイザ

主にIT関係の雑記帳です。全然関係ないことも書くかもしれないです。

EmacsでLuaスクリプトを編集するための準備 ~Lua-mode~

こんばんわ。クマガイです。

バイト疲れがありますが、あんまり時間がないのでこの時間から書きます。

(現在23:25分)

 

 

さて、cocos2d-xで lua bindingしてるわけですが、今のところcocos code IDEを使ってかいます。しかし、私は普段emacsを使ってるわけで、やっぱりemacsで書きたい。

IDEには勝てないかもしれませんが最低限の補完とハイライトがあればやっぱりemacsが快適なんじゃないかなーと。

 

とりあえずlua-modeは一番手っ取り早そうなので入れておきました。

http://immerrr.github.io/lua-mode/

 

githubにinstall方法が書いてあるのでそのとおりにやります。

el-getを使うやり方があるみたいなので私はまずel-getを入れるところから

同じくこれもGithubからダウンロードしてその通りにインストール

 

https://github.com/dimitri/el-get

 

実はlua-modeはこの間入れたのでどうやって入れたのかあんまり具体的に覚えてないのですが

 

;; So the idea is that you copy/paste this code into your *scratch* buffer,
;; hit C-j, and you have a working el-get.
(url-retrieve
 "https://raw.github.com/dimitri/el-get/master/el-get-install.el"
 (lambda (s)
   (goto-char (point-max))
   (eval-print-last-sexp)))

 

この部分を~/.emacs.d/init.el(または.emacs)に書き足してM-x load-file init.el したらファイルを配置してくれたはず。

そんで

(add-to-list 'load-path "~/.emacs.d/el-get/el-get")

(unless (require 'el-get nil 'noerror)
  (with-current-buffer
      (url-retrieve-synchronously
       "https://raw.github.com/dimitri/el-get/master/el-get-install.el")
    (goto-char (point-max))
    (eval-print-last-sexp)))

(add-to-list 'el-get-recipe-path "~/.emacs.d/el-get-user/recipes")
(el-get 'sync)

 

さっき貼ったところを消して上を貼り付けM-x load-file init.elしたらel-getの準備OK

 

んでやっとこさLua-mode

 

   <M-x> el-get-install lua-mode

 

これだけ。

基本的には.luaファイルは勝手にmodeになるんですがたまにならない時がある。

ならなかったらM-x lua-mode でLua-modeに切り替わります。

 

M-x lua-mode が打てない時はload-file init.dしてみる。

 

こんな感じ