masalibの日記

システム開発、運用と猫の写真ブログです

【VSCode】console.logって打つの面倒だよねって話

qiita.com

の記事を見て、確かにめんどくさいと思った。
ただこの記事はIntelliJの記事だった。私はVisual Studio Code (VSCode) を使っているので調べて対応した。

Visual Studio Code (VSCode) で 自動補完されるようにするためには 対応するユーザースニペットを利用します

コマンドパレットを開く:

VSCode 上で Ctrl+Shift+P (Windows/Linux) または Cmd+Shift+P (Mac) を押して、コマンドパレットを開きます。

ユーザースニペットを検索:

コマンドパレットに 「Configure User Snippets」 と入力し、表示されたオプションからそれを選択します。

言語の選択:

この場合は javascript または javascriptreact(もし React を使用している場合)のいずれか、または両方でスニペットを利用したい場合、それぞれの言語のスニペットファイルを選択します。

スニペットの追加(例1):

スニペットファイルを開いたら、以下のスニペットをファイルに追加します。

"Rocket Log": {
    "prefix": "log",
    "body": [
        "console.log(\"🚀====${TM_FILENAME}: L: ${TM_LINE_NUMBER} ====🚀\");",
        "console.log(\"$1: \", $1);"
    ],
    "description": "Log output to console with filename and line number"
}

この定義では、log と入力して展開することで、最初の行にはファイル名と行番号を含むロケットマークのデコレーションが、次の行には変数のログ出力が挿入されます。$1 は カーソルが最初に置かれる位置で、ここに変数名を入力すると、その変数の内容がログに出力されるようになります。

補足: VSCodeスニペットでは、ファイル名を ${TM_FILENAME}、行番号を ${TM_LINE_NUMBER} という形です

スニペットの追加(例2):

スニペットファイルを開いたら、以下のスニペットをファイルに追加します。このスニペット定義では、cons と入力することで console.log("$VARIABLES$: ", $VARIABLES$) を挿入するように設定しています。

"Print to console": {
    "prefix": "cons",
    "body": [
        "console.log(\"$1: \", $1);"
    ],
    "description": "Log output to console"
}

このスニペットでは、$1 はカーソルが移動する位置を示しており、cons と打った後にスニペットが展開されると、自動的に最初の変数の位置にカーソルが移動します。変数名を入力した後に Tab キーを押すと、同じ変数名が $VARIABLES$ の位置にも挿入されます。

保存して終了:

スニペットを追加したら、ファイルを保存して閉じます。

これで設定は完了です。logやcons と入力して Tab キーを押すことで、定義したスニペットが展開されるようになります。もし、スニペットが期待通りに動作しない場合は、VSCode を再起動してください。