比較方法
- 比較したい一方のコードをコピー(
cmd-c/ctrl-c)してクリップボードに入れる - もう一方のコードをエディタ上で選択する
- コマンドパレット(
cmd-shift-p/ctrl-shift-p)を開いてdiff clipboard with selectionを実行する
差分ビューが開き、追加・削除された行がハイライト表示されます。
具体例
たとえば、以下の 2 つの関数があるとします。
# 関数 A(クリップボードにコピー)
def calculate_discount(price, rate)
discount = price * rate
price - discount
end
# 関数 B(エディタ上で選択)
def calculate_tax(price, rate)
tax = price * rate
price + tax
end
関数 A をコピーして関数 B を選択した状態でコマンドを実行すると、差分ビューには discount と tax、price - discount と price + tax の部分だけが差分として表示されます。関数名と変数名だけが異なると一目で把握できます。
キーバインドを登録する
頻繁に使う場合は keymap.json にキーバインドを登録しておくと、コマンドパレットを開く手間を省けます。
{
"context": "Editor",
"bindings": {
"cmd-alt-d": "editor::DiffClipboardWithSelection"
}
}
context を Editor に限定しておくことで、エディタ以外の場所での誤作動を防げます。
参考