LoginSignup
3
1

More than 5 years have passed since last update.

Mac OSにおけるFinderとTerminalの連携

Last updated at Posted at 2018-01-10

Terminalで作業中のディレクトリをFinderで開く

Terminalで作業しているディレクトリをFinderで開きたいときは
open .
と入力すれば実現されます.

Finderで作業中のディレクトリをTerminalで開く

時にFinderで作業していたディレクトリを直ぐにTerminalで開きたい時があります.
一番上にあるFinderウインドウで開いているディレクトリにTerminalで即座に移動できる様なスクリプトを作成しました.

applescript と tcsh のスクリプト組み合わせて実現しています.

findercd.applescript(2018/01/10修正)
try
    tell application "Finder" to set currentDir to (target of front Finder window) as text
on error
    return "~"
end try
findercd.sh
#!/bin/tcsh
set finderdirectory = `osascript ~/bin/findercd.applescript| sed -e "s/Macintosh HD//" | sed -e "s/:/\//g" `
cd "$finderdirectory"

.cshrcにエイリアスを張る必要があります.sourceとする事でcpがスクリプトを抜けても保存されるようになっています.

.cshrc
#!/bin/tcsh
alias findercd 'source ~/bin/findercd.sh'

残された課題

  • スクリプトが2つのファイルになっている
  • Finderウインドウが開いていないときにapplescriptがエラーになる.
    • エラーが出たときの処理
    • Finderウインドウが開いていない時には,ホームディレクトリへ移動するように修正した.

参考リンク

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1