Xcodeでショートカットからプロジェクト(ワークスペース)ディレクトリをターミナルで開く


Xcodeでプロジェクトを開いている時に pod install したい時、Finderを開いてディレクトリを辿って、、、というのは不便だ。

ショートカットでプロジェクトのルートにcdしたTerminalを開きたい。

シェルスクリプトをXcodeのBehaviorに登録してショートカットを割り当てることで実現できたのでメモ。

スクリプトを作る

次のようなスクリプトファイル(例: OpenInTerminal.sh)を作る

#!/bin/bash
open -a Terminal .

※あとでXcodeにこのスクリプトを実行させるように登録するのだが、登録したスクリプトが実行される時、カレントディレクトリはアクティブなWindowで開いているプロジェクト(ワークスペース)のルートとなるようだ。したがって open -a Terminal でカレントディレクトリ . を開けば、プロジェクトのルートにcdした状態でTerminalが開く。

また同様に open -a SourceTree . などとすればSourceTreeも開けたりする、便利。

実行権限を与える

chmod +x OpenInTerminal.sh

Xcodeからショートカットで実行できるようにする

Xcodeのbehaviorに Cmd+`などのショートカットでOpnInTerminal.shを実行するように登録する

動作確認

設定画面を閉じ、なんらかのプロジェクトを開いた状態で Cmd+` を押してみる。

※なお設定画面を開いたまま実行すると / にcdした状態でTerminalが起動する。

参考文献