WindowsのWinMergeではエクスプローラーでファイルを選択し右クリックメニューから比較できるのが気に入っていた。以下のように同様なことをMacとVSCodeで実現する方法を紹介する。
VSCodeには開いているファイルを比較する機能があり、シェルで
code --diff <file> <file>
を実行するとこの機能を呼び出すことができる。今回はこれをAutomatorのクイックアクションに登録しFinderから呼び出してみる。
設定方法
シェルからVSCodeを実行できるようにする
VSCodeのコマンドパレットからPATH内に ‘code’ コマンドをインストールする。
この設定をすると下記のように
code
コマンドでファイルを比較することができる。
|
|
Automatorに右クリックから比較するクイックアクションを追加する
Automatorを開いて「クイックアクション」を選ぶ。
「シェルスクリプトを実行」するアクションを作る。コマンドは
code --diff $@
と入力する。保存して任意の名前をつける。ここでは「Visual Studio Codeで比較する」とした。
Finderから呼び出す
Finderでファイルを選択し追加したクイックアクションを実行する。
すると冒頭で紹介したようにVSCode上で選択したファイルの差分が表示される。