iOS開発をしていると、*.xcworkspace
や*.xcodeproj
をよく開きます。Xcodeはよく落ちるし調子が悪くなると再起動しないといけないので、1日に何度も開いたりします。
最弱
$ cd ios-project $ open . # おもむろにクリック
弱い
$ cd ios-project $ ls # ディレクトリ内の様子みる $ open awesome-app.xcworkspace
たぶんこれが一番早いと思います
function open-xcode-project() { open *.xcworkspace || open *.xcodeproj || echo 'fatal: Not a Xcode repository' } alias xc='open-xcode-project'
これを設定しておけば
$ cd ios-project
$ xc
だけで開く
もっと早くする
ディレクトリに移動するのもxc
を打つのも面倒なので、pecoと組み合わせます。
function open-xcode-project() { open *.xcworkspace || open *.xcodeproj || echo 'fatal: Not a Xcode repository' } function peco-cdr-and-open-xcode () { local selected_dir=$(cdr -l | awk '{ print $2 }' | peco) if [ -n "$selected_dir" ]; then BUFFER="cd ${selected_dir} && open-xcode-project" zle accept-line fi zle clear-screen } zle -N peco-cdr-and-open-xcode bindkey "^x^o" peco-cdr-and-open-xcode
こうしておくと Ctrl-x Ctrl-o
と押すだけでpecoで最近開いたディレクトリを検索でき、ディレクトリを選ぶと、その中のXcodeプロジェクトが開かれます。