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ウインドウが開いていない時には,ホームディレクトリへ移動するように修正した.
参考リンク
- https://stackoverflow.com/questions/12129989/getting-finders-current-directory-in-applescript-stored-as-application
-
https://qiita.com/Yuhsak/items/a1f154f14e5ff871b6d2
- 後から見つけましたがこちらの方が使いやすそうです.
- https://qiita.com/mattak/items/bd159863be10b0ae81d8
- http://www.script-factory.net/software/terminal/fcd/index.html