LoginSignup
1
1

More than 5 years have passed since last update.

XcodeでLuaのシンタックスハイライト

Posted at

なんだかんだで未だに東京に滞在中なのだけれど、仕事先で使ってる Xcode のバージョンが便利だし自分の Mac に入ってる Xcode 3.2.6 もそろそろアップデートしたいと思い立ったので OS も Yosemite にアップデートして Xcode 7.0 に一週間近くかけてやっとアップデートが終わり、ふと気づくと Lua のシンタックスハイライトが無くなってる事に気がついた。。

このままじゃ超困るしっ!てわけで、改めてシンタックスハイライトをインストールしてみたのでそのメモ。

アップデート前は breinhart/Lua-In-Xcode をそのまま利用していたのだけれど、そのままインストールするとファイルを開いた後に Editor -> Syntax Coloring -> Lua とメニューから選択しないとカラーリングされなかったので、その点もどうにか出来ないかなとちょっとググってみた。

それっぽい stackoverflow のページ http://stackoverflow.com/questions/9050035/how-to-make-xcode-recognize-a-custom-file-extension-as-objective-c-for-syntax-hi が見つかったので読んでみると UTI で判断してるから、自分でアプリケーション書いてゴニョゴニョしなよなんて事が書いてあったけど、なんだか面倒だし、UTI に直接登録出来ないものかなと思って調べつつ、そもそも現状どんな情報が保存されているんだろって事でダンプしてみると、なんか、、既に登録されてるし。。CotEditor に入れた時に追加されたっぽいけど、記憶にない。。

$ /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support/lsregister -dump

---snip---
    --------------------------------------------------------
    type    id:            49000
            uti:           org.lua.lua-source
            description:   Lua script
            flags:         imported  active  trusted  
            icon:          Contents/Resources/LuaIcon.icns
            conforms to:   public.source-code
            tags:          .lua
    --------------------------------------------------------
---snip---

ま、いいやって事で、元のソースがメンテされてなかったのでフォークして mah0x211/Lua-In-Xcodedo-end ブロックルールを追加したり、plist のフィールドを修正してインストールしてみるとファイルを開いただけでシンタックスハイライトされるようになって一安心。

て、これだと根本的な解決ではないので CotEditor なんて入れるのめんどいよって人は元のリポジトリにプルリクが上がってるからそれを使うと解決すると思われます←やり終えた後に気づいたので試してはいないです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1