Quantcast
Viewing all articles
Browse latest Browse all 5712

ダブルクリックで iTerm2 上の Vim を開く

普段、 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


Viewing all articles
Browse latest Browse all 5712

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>