[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 .
(. の代わりに直接開きたいディレクトリのパスを書いても良いです)