コピーしてコメントアウトするVS Codeプラグインを作った

Duplicate, Then Comment-out

f:id:yskoht:20200403210439p:plain

DuplicateThenCommentOut - Visual Studio Marketplace

コピーしてコメントアウト?

f:id:yskoht:20200403204021g:plain

プログラミングをしていると既存のコードを保持した上で、少し変更して動作を確認したいことがよくあります。そういう場合、自分は対象箇所をコピーしてコメントアウトするという操作を行います。

従来は、

  1. 範囲選択
  2. コピー&ペースト
  3. 範囲選択
  4. コメントアウト

と1回ずつ範囲選択して、コピペとコメントアウトをする必要がありました。 このプラグインを使うと、

  1. 範囲選択
  2. プラグイン実行

の2ステップで同じことを実現できます。

上のgifは範囲選択をしたあと、コマンドパレットを呼び出してから(Cmd + Shift + P)、Duplicate then Comment-outを選択してプラグインを実行している様子です。

ショートカットの設定

ショートカットを設定しておけば、いちいちコマンドパレットを呼び出す必要がなくなります。keybindings.jsonに以下のように追記し、key を好きなようにカスタマイズすれば、好きなショートカットでプラグインを実行できるようになります。

  {
    "key": "ctrl+shift+/",
    "command": "extension.duplicateThenCommentOut"
  },

ソースコード

github.com

Enjoy!