普段、 iTerm2 上で Vim を使っているのですが、 Finder 上のファイルをちょっと編集するのにダブルクリックで Vim を開きたいと思ったので、AppleScript でランチャーアプリを作成しました。
Automator を開き、 AppleScript を選択して以下のコードを VimLauncher.app という名前で保存
VimLauncher.app
onrun{input}setthe_pathtoPOSIXpathofinputsetcmdto"vim "&escapeSpace(the_path)ifisAppRunning("iTerm")thentellapplication"iTerm"setnewtermto(makenewterminal)tellnewtermsetnewsessionto(makenewsessionattheendofsessions)tellnewsessionexeccommandcmdendtellendtellactivateendtellelseactivateapplication"iTerm"tellapplication"iTerm"execcommandcmdendtellendifendrunonisAppRunning(appName)tellapplication"System Events"to(nameofprocesses)containsappNameendisAppRunningonescapeSpace(myText)setoldDeltoAppleScript's text item delimiterssetAppleScript's text item delimitersto" "setmyTexttoeverytextitemofmyTextsetAppleScript's text item delimitersto"\\ "setmyTexttomyTextas stringsetAppleScript's text item delimiterstooldDelreturnmyTextendescapeSpace
あとは、特定の拡張子のデフォルトアプリケーションを作成した VimLauncher.app に設定します。
このあたりを参考にさせていただきました。
* http://superuser.com/questions/139352/mac-os-x-how-to-open-vim-in-terminal-when-double-click-on-a-file
* https://gist.github.com/reyjrar/1769355
* http://www.kiwi-us.com/~mizusawa/penguin/html_hint/applescript/script_memo.html#Delimit