Syntax Error.

[Sy] Visual Studio Code をターミナルから起動できるようにする

2018/01/28

任意ディレクトリのファイルを Visual Studio Code で編集したい場合に、 ターミナル上からコマンドで起動できるようにします。 Atom の場合の 「atom .」と同じことをやりたい、ということですね。

最初は Command Palette から Shell Command: Install 'code' command in PAT を実行してみたんですが、どうもうまく動いたり動かなかったりした(もしかしたら予め Visual Studio Code を起動してないと使えない?)ので、次のようにしてみたところうまくいきました。

1. 「code」(バイナリファイル)のシンボリックリンクを作成

Vusial Studio Code.app をもぐっていくと、以下のような code というバイナリファイルがあります。

このファイルが実行ファイルになっているので、例えば /usr/local/bin/ 配下などの PATH が通っているディレクトリにシンボリックリンクを作ります。

$ ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code

こういう状態になります。

$ ls -al /usr/local/bin | grep code
lrwxr-xr-x    1 utano320  admin        68  1 28 11:45 code -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code

やることはこれだけです。

2. 起動

code に PATH が通っていれば、以下のように場所が確認できるはずです。

$ which code
/usr/local/bin/code

あとは、任意のディレクトリに移動して以下のように起動すればOKです。

$ code .

. の代わりに直接開きたいディレクトリのパスを書いても良いです)