MacのFinderで選択したファイルをVSCodeで比較する

  • WindowsのWinMergeではエクスプローラーでファイルを選択し右クリックメニューから比較できるのが気に入っていた。以下のように同様なことをMacとVSCodeで実現する方法を紹介する。 VSCode2

  • VSCodeには開いているファイルを比較する機能があり、シェルでcode --diff <file> <file>を実行するとこの機能を呼び出すことができる。今回はこれをAutomatorのクイックアクションに登録しFinderから呼び出してみる。

設定方法

シェルからVSCodeを実行できるようにする

  • VSCodeのコマンドパレットからPATH内に ‘code’ コマンドをインストールする。 VSCode1

  • この設定をすると下記のようにcodeコマンドでファイルを比較することができる。

1
$ code --diff file1.txt file2.txt

Automatorに右クリックから比較するクイックアクションを追加する

  • Automatorを開いて「クイックアクション」を選ぶ。 Automator1

  • 「シェルスクリプトを実行」するアクションを作る。コマンドはcode --diff $@と入力する。 Automator2

  • 保存して任意の名前をつける。ここでは「Visual Studio Codeで比較する」とした。

Finderから呼び出す

  • Finderでファイルを選択し追加したクイックアクションを実行する。 Finder1

  • すると冒頭で紹介したようにVSCode上で選択したファイルの差分が表示される。 VSCode2

updatedupdated2021-06-272021-06-27