なんだかんだで未だに東京に滞在中なのだけれど、仕事先で使ってる 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-Xcode、do-end
ブロックルールを追加したり、plist のフィールドを修正してインストールしてみるとファイルを開いただけでシンタックスハイライトされるようになって一安心。
て、これだと根本的な解決ではないので CotEditor
なんて入れるのめんどいよって人は元のリポジトリにプルリクが上がってるからそれを使うと解決すると思われます←やり終えた後に気づいたので試してはいないです。