VS Codeしたい(code)

$ code ファイル名
$ code ディレクトリ名

codeは、Visual Studio Code(VS Code)をコマンドラインから起動するコマンドです。

インストールしたい(code)

$ brew info visual-studio-code
$ brew install --cask visual-studio-code
$ brew upgrade visual-studio-code

$ code --version
1.134.0
110a328ea54b42367b803ec53ee0bf52ef26b419
arm64

codeはHomebrewでインストールできます。 カスク名はvisual-studio-codeです。

ディレクトリを開きたい

$ code ディレクトリ名
$ code .

ディレクトリ名を指定して、そのディレクトリ関連のファイルを開くことができます。 Gitリポジトリを開いた場合、.gitignoreに記載したファイルは選択できなくなるなど、よしなに処理してくれます。

別のウィンドウで開きたい(--new-window)

$ code --new-window ファイル名/ディレクトリ名

--new-windowオプションで、複数のVS Codeウィンドウを開くことができます。

保存されるまで待ちたい(-w / --wait)

$ code --wait ファイル名
$ code -w ファイル名

-wオプションで、開いたファイルが閉じられるまでコマンドの終了を待たせることができます。 git commitのエディターにcode --waitを設定しておくと、コミットメッセージの編集にVS Codeを使えます。

$ git config --global core.editor "code --wait"

特定の行を開きたい(-g / --goto)

$ code --goto ファイル名:行番号
$ code -g ファイル名:行番号

-gオプションで、指定した行にカーソルを合わせた状態でファイルを開けます。 grepやrgの検索結果(ファイル名:行番号:内容)から、該当箇所にそのままジャンプしたいときに便利です。

拡張パッケージを管理したい

$ code --list-extensions
$ code --list-extensions --show-versions
$ code --update-extensions

VS Codeに追加した拡張パッケージは、コマンドラインでも確認&更新できます。 --show-versionsを組み合わせると、インストール済みのバージョンも一緒に確認できます。

$ code --install-extension 拡張機能のID

--install-extensionで、拡張機能をコマンドラインからインストールできます。 拡張機能のID(${publisher}.${name}の形式)は、VS Codeの拡張機能ページで確認できます。

2つのファイルを比較したい(-d / --diff)

$ code --diff ファイル名1 ファイル名2
$ code -d ファイル名1 ファイル名2

-dオプションで、2つのファイルの差分をVS Code上で比較表示できます。

リファレンス