すべての記事

MacでフォルダをVS Code・Cursor・Xcodeで開く方法

· 9分で読めます

プロジェクトのフォルダを見ていて、そのままコードエディタで開きたいことがあります。エディタの「開く」ダイアログを使うと同じフォルダをもう一度探すことになり、ターミナルならまずcdが必要です。どちらの回り道にも近道があり、少し設定がいるものも、まったくいらないものもあります。

短い答え: フォルダをDockのエディタのアイコンにドラッグします。すでにそのフォルダにいるターミナルなら、codeコマンドをインストールしたあとはcode .でVS Codeに開けます。Cursor、Zed、Xcodeならcursor .、zed .、xed .です。Finderの右クリックメニューに自分の項目を加えたいなら、Automatorでクイックアクションを作ります。Folia Filesでは、フォルダか、そのフォルダを表示しているパネルの空いている場所を右クリックしてエディタで開くを選びます。Macにインストールされているコードエディタが一覧表示され、設定は何もいりません。

Finderから

フォルダをエディタにドロップする

FinderのウインドウからフォルダをドラッグしてDockのVS CodeまたはCursorのアイコンにドロップすると、エディタがフォルダ全体を開き、ファイルがサイドバーに並びます。エディタをDockに置いていない場合は、先に起動しておきます。起動中はアイコンがDockに表示されます。何もインストールせず、どのMacでも使えます。

1つのファイルなら「このアプリケーションで開く」

ファイル1つなら、右クリックしてこのアプリケーションで開くからエディタを選びます。同じ種類のファイル(たとえばすべての.mdや.json)をいつもそのエディタで開くには、1つを選択してファイル › 情報を見るを選び、このアプリケーションで開くでエディタを選んでからすべてを変更…をクリックします。

自分用のクイックアクション

macOSに付属するAutomatorを使えば、「自分のエディタで開く」をFinderの右クリックメニューの項目にできます。

  1. Automatorを開き、ファイル › 新規を選んでからクイックアクションを選びます。
  2. ワークフローの上部で、受け取るものをファイルまたはフォルダ、場所をFinderにします。
  3. アクションの一覧からFinder項目を開くを探してワークフローにドラッグし、そのこのアプリケーションで開くメニューでVisual Studio Code、Cursorなどのエディタを選びます。
  4. ⌘Sを押し、メニューに表示したい名前(たとえば「VS Codeで開く」)を付けて保存します。

これでFinderでフォルダを右クリックすると、クイックアクションの中にこのアクションが表示されます。対象は選択したフォルダで、今いるウインドウではありません。見ているフォルダを開きたいときは、⌘↑で1つ上の階層に移動し、そこでそのフォルダを右クリックします。あとで不要になったら、~/Library/Servicesから削除します。

ショートカットAppでも同じ項目を作れます。ショートカットの詳細でクイックアクションとして使用をオンにし、open -a "Visual Studio Code" "$@"を実行するシェルスクリプトを実行アクションを追加して、入力を渡す方法を引数としてにします。ショートカットがスクリプトを実行するのは、設定でスクリプトの実行を許可をオンにしてからです。ショートカットのそのほかの実行方法は、ファイル作業をショートカットで自動化するガイドで紹介しています。

ターミナルから:code .、cursor .、xed .

シェルがすでにプロジェクトのフォルダにいれば、ひとことでエディタに開けます。

  • VS Code:⇧⌘Pでコマンドパレットを開き、shell commandと入力して、codeをPATHにインストールするコマンドを実行します。新しいターミナルウインドウでcode .と打てば今いるフォルダが、code README.mdなら1つのファイルが開きます。
  • Cursor:コマンドパレットに同じ種類のコマンドがあり(installと入力)、cursorが追加されます。あとはcursor .だけです。
  • Zed:コマンドパレットでcli: installを探して実行し、zed .と入力します。
  • Xcode:xed .はXcodeに付属しています。Xcodeのプロジェクトかワークスペースがあるフォルダではそれを、Swiftパッケージのフォルダではそのパッケージを開きます。
  • どのエディタでも、インストール不要:open -a "Visual Studio Code" .は、今いるフォルダをその名前のAppに渡します。open -a Cursor .やopen -a Zed .も同じです。

ただし、シェルが正しいフォルダにいることが前提です。その半分はMacで今いるフォルダからターミナルを開く方法で説明しています。

Folia Filesの「エディタで開く」

Folia Filesでは、パネルのフォルダを右クリックしてエディタで開くを選び、使うエディタを選びます。パネルに表示しているフォルダを開くなら、パネルの空いている場所を右クリックします。1つ上の階層に移動する必要はありません。

Folia FilesでAtlasフォルダの「エディタで開く」サブメニューだけを表示したところ。Macにインストールされているコードエディタが並びます

サブメニューには、Visual Studio Code(Insidersも)、Cursor、Windsurf、Zed、VSCodium、Sublime Text、Nova、BBEdit、CotEditor、TextMate、Xcode、IntelliJ IDEA、WebStorm、PyCharm、Android Studioのうち、Macにインストールされているものだけが表示されます。どれもなければ項目自体が表示されず、Folia Filesを開いたままエディタをインストールしても1分以内に表示されます。Finderの機能拡張もサービスもクイックアクションもいらず、設定は不要です。

ファイルにも使えます。いくつかのファイル、またはファイルとフォルダを選択すると、ふだんどのAppで開くファイルでも、選んだエディタでまとめて開きます。Xcodeの場合は、Xcodeが開くもの、つまりプロジェクトの.xcodeprojか.xcworkspace、またはSwiftパッケージのPackage.swiftを選びます。

設定 › コンテキストメニューでは、項目上のメニューでもフォルダの背景上のメニューでも、エディタで開くを上下に動かしたり、その他サブメニューに入れたり、非表示にしたりできます。

パネルの下のターミナルでcode .

Folia Filesのサイト版(foliafiles.com)では、⌥⌘Tを押すか、表示 › Terminalを選ぶか、ツールバーのTerminalをクリックすると、アクティブなパネルの下にターミナルが開きます。場所はパネルに表示しているフォルダで、フォルダを選択していればそのフォルダです。そこではcode .、cursor .、xed .がcdなしですぐに使えます。ターミナルのヘッダでパネルに追従をオンにすると、シェルがパネルについてフォルダからフォルダへ移動するので、code .はいつも目の前のフォルダを開きます。

Folia Filesのパネルに表示したAtlasプロジェクトと、その下で同じフォルダを開いている内蔵ターミナル。「パネルに追従」がオン

自分のコマンドをショートカットキーで

サイト版では、選択した項目に自分のコマンドを実行することもできます。設定 › コマンドで書いたコマンドは、右クリックメニューのコマンドサブメニューとツール › コマンドに表示されます。用意済みのコマンドVS Codeで開くはopen -a "Visual Studio Code" {files}を実行します。{files}は選択した項目で、何も選択していなければパネルのフォルダです。リストになければ+メニューで追加できます。最初の9個のコマンドには⌃⌥1〜⌃⌥9が割り当てられ、Folia Filesの最初のリストではVS Codeで開くが先頭なので、⌃⌥1で選択項目かフォルダをVS Codeに送れます。

エディタで開くのリストにないエディタには、+ › 新規コマンドを選び、同じ行をそのエディタの名前で書きます(例:open -a GoLand {files})。ターミナルで動くエディタなら、実行をパネルのターミナルでにしてnvim {files}と書きます。ターミナルとコマンドのそのほかの機能は内蔵ターミナルのページで紹介しています。

どの方法を選ぶか

  • ときどきなら、Finderから:フォルダをDockのエディタのアイコンにドロップします。
  • 毎日なら、Finderから:エディタごとにクイックアクションを作れば、右クリック1回で開けます。
  • すでにフォルダにいるシェルから:code .、cursor .、zed .、xed .。
  • Folia Filesでは:エディタで開くを、フォルダにも、ファイルにも、パネルの背景にも、手持ちのすべてのエディタで使えます。サイト版なら、パネルに追従するターミナルと、キーボードからの⌃⌥1もあります。