Visual Studio Codeのconsole.logのショートカットは何ですか


回答:


170

2019年2月の更新:

エイドリアン・スミス他の提案によると:キーボードショートカットをバインドしてコンソールログステートメントを作成する場合は、次の操作を実行できます。

  1. ファイル>設定>キーボードショートカット
  2. 検索バーの下に、「高度なカスタマイズの場合はkeybindings.jsonを開いて編集する」というメッセージが表示されますます。それをクリックします。
  3. これをJSON設定に追加します。
{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

CTRL+ SHIFT+ Lを押すと、コンソールスニペットが出力されます。また、すでにテキストが選択されている場合は、ログステートメント内に配置されます。


インテリセン/オートコンプリートが必要な場合:

移動環境設定 - > ユーザースニペット - >選択して活字体を(またはあなたが好きな言語)。jsonファイルが開きます。そこでコードスニペットを追加できます。

console.logコメントアウト用のスニペットはすでにあります:

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

スニペットを使用するすべての言語でこれを行う必要があります...ちょっと面倒です。


また、設定する必要があります "editor.snippetSuggestions": "top"スニペットがインテリセンスの上に表示されるようにがあります。@Chris、ありがとう!

設定->テキストエディタ->提案でスニペットの提案を見つけることができます


2
これは以前は機能していましたが、最後の更新以降は機能しなくなりましたか?私だけでしょうか? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg
クリスティアンムスカル2017

上記で定義された接頭辞は「log」であるため、「c」と入力しても役に立たない;)代わりに「l」と入力してください。
Sebastian Sebald 2017

ああ、 "c"で動作するように変更したことを忘れていました。何も変更していないので、更新後は機能しなくなりました。スニペットはもう必要ありませんが、これ"prefix": "c",により「c」で機能するようになりますか?
クリスティアンムスカル2017

他のすべてが正しい場合。はい。また、使用する言語にスニペットを追加する必要があることに注意してください。そのため、TSに追加した場合、JSでは機能しません。逆も同様です。
Sebastian Sebald 2017

1
または{}、検索バーの横にあるボタンをクリックしてkeybindings.jsonファイルを開くこともできます。「高度なカスタマイズのためにkeybindings.jsonを開いて編集します」というメッセージが表示されなかったため、最も簡単な方法です。
Aashish Chaubey

53

上記の答えはすべて正常に機能しますが、ビジュアルスタジオコードの構成を変更したくない場合は、console.log(object); このショートカットclgを使用してCtrl+ Spaceを押すだけで候補を表示してヒットできるため、オートコンプリートが必要です。Enter
この機能は利用可能ですJavaScript(ES6)コードスニペット拡張機能をインストールするとき。

同様に、次のオートコンプリートがあります。

  • CLGのためのconsole.log(object);
  • ためのcloconsole.log('object :', object);
  • CCLのためのconsole.clear(object);
  • cer forconsole.error(object);
  • CTRのために console.trace(object);
  • 〜のためにconsole.table(object);
  • ためのcinconsole.info(object);
  • cco for console.count(label);

    (このリストは続きます...)

JavaScript(ES6)コードスニペットのリンク:https ://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets

ここに画像の説明を入力してください


5
完璧です。+1。これは私が探していたものです-設定を変更する必要はありません。
Chris22

39

@Sebastian Sebaldによるトップの回答はまったく問題ありませんが、同様の問題(特にconsole.logではなく、「欠けている」)に遭遇しました。

あなたのプレフィックスは確かに機能しています-デフォルトではプレフィックスでlogあり、あなたの場合はそれをに変更しましたc。入力するとlog(またはc)、VSCodeは多くの要因に基づいて「すべてのもの」の完全なリストを生成します(つまり、どのような要因か、おそらくクラスの関連性がわかりません)。

スニペットのようなものは、下に向かって引き寄せられる傾向があります。長さに関係なく、それらを上にバンプするには、これを設定に追加します。

"editor.snippetSuggestions": "top"

3
あなたは私が必要としたヒーローです。ありがとう!
BinarySolo 2017

1
ハハ全然心配しない
クリス

でもエラーが出Property editor.snippetSuggestions is not allowedます、それはどういうことですか?
ボッサン2018年

@Bossan "editor.snippetSuggestions": "top"は、settings.jsonファイル(ctrl+shift+pおよびタイプuser settings)に配置する必要があります。または、一般的なユーザー設定([設定]> [設定])でこのプロパティを検索し、ドロップダウンメニューを使用してに変更できますtop
ボルドー

29

入力してlogを押しenterます。自動補完されますconsole.log();


入力logしてEnter キーを押すだけで出力が発生することがあるバグがあるようですが、そのconsole.log();理由を理解できません。それは私だけですか、それとも他の人が入力して毎回log入力して一貫したconsole.log();出力を得ることができますか?
ベンクラーク

2
入力した内容をコマンドラインが認識するまで、数ミリ秒/秒待つ必要があります。時々それは少し遅れます
nedemir

24

Atomにはconsole.log()の便利なショートカットがあり、VS Codeにも同じものが欲しかった。

@kampのソリューションを使用しましたが、その方法を理解するのに少し時間がかかりました。使用した手順は次のとおりです。

  1. 移動:ファイル>設定>キーボードショートカット

  2. ページの上部に、次のメッセージが表示されます。 高度なカスタマイズの場合は、keybindings.jsonを開いて編集します

リンクをクリック

  1. これにより、デフォルトのキーバインドとカスタムバインドの2つのペインが開きます。

右ペインにコードを入力してください

  1. @kampから提供されたコードを入力してください

詳細な手順をありがとう
Moaaz Bhnas

23

他の方法は、keybindings.jsonファイルを開いて、目的のキーの組み合わせを追加することです。私の場合は:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log($1)$0;"
    }
}

「キー」の「ctrl + shift + c」は、片手IMOでクリックするのが少し簡単で、デフォルトのキーバインディングとコードキーバインディングを使用している場合、別のキーバインディングではまだ使用されていません
russiansummer

15

高度なカスタマイズのためにkeybindings.jsonを開いて編集する人を探しています

ここに画像の説明を入力してください

この小さなアイコンをクリックして、keybindings.jsonを開きます。

このコードを使用して、選択したテキストのconsole.log()とconsole.log( "Word")の両方を生成します。

{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

1
おかげで、Macではcode-> preferences-> keyboard shorcutsに移動し、そのボタンをクリックして、配列内に{...}を配置する必要がありました。
rdprado

1
おかげで、他の誰もが10分の検索をスキップできるように、誰かが承認済みの回答を更新する必要があります
Kris Lamote

1
Uは多くの時間を節約できました!! ありがとう
React Developer

これは私のMacにはありません。私は(JSON)をCMD +シフト+ Pを行い、その後、キーボードショートカットを検索するために必要な
martinedwardsを

10

logという単語を入力すると、次のように表示されます。

コンソールにログを記録する方法を選択する

さまざまなログオプションが表示される場合に備えて、[コンソールログを記録する]と表示されているものを選択します(基本的に、ログの名前に何らかの識別子がある場合に可能です)。

Enterをクリックします。

console.log()は自動的に入力されます!

インテリセンスはその仕事をします!


9

誰かが現在選択されているテキストをconsole.log()ステートメントに入れることに興味がある場合:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log(${TM_SELECTED_TEXT}$1)$0;"
    }
}

これはすごい!
AJ Hsu

9

「clg」と入力してからctrl+ spaceとを押すとenter、オートコンプリートがになりconsole.log()ます。
このためには、拡張機能、つまりJavaScript(ES6)コードスニペットをインストールするだけで済みます。


console.warn()の「cwa」
アミール

8

clg +タブ

または上記のように、

ログ+ Enter(ドロップダウンの2番目のオプション)

これは古い質問ですが、他の誰かにも役立つと思います。


clg + tabはChannelMergerNode私にくれます!
jb

上記の回答で述べたように、キーバインドを編集する必要があると思います;)
palmaone

2

以下は現在選択されているテキストで、単一引用符が付いています。それが役に立てば幸い

// Place your key bindings in this file to overwrite the defaults
[{
    "key": "ctrl+shift+c",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
        "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
    }

}]

2

これがより良い解決策です

{
        "key": "cmd+shift+c",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "console.log('${TM_SELECTED_TEXT}', $TM_SELECTED_TEXT$1);"
        }
    }

2

使用している拡張機能はわかりませんが、logと入力してタブを押すだけで、console.log()をオートコンプリートできます。中かっこの間にカーソルを置きます。


1

またはを入力coしてヒットします。 箱から出して動作するはずです。tabenter


これはあまり信頼できないか、拡張機能に依存していると思います。私にとってco + enterはテキスト出力だけを生成し、co + tabは「確認」を生成します。「cons」+タブでも「console」を生成するだけです。
Joel Peltonen

0

代わりに、console.logを呼び出す簡単な関数を作成して、その関数を呼び出すだけでもかまいません。

 var a = funtion (x) {console.log(x)}
 a(2*2);        //prints 4

1
これはOPの質問には答えません。これは、すべてのプロジェクトでインポートする必要があり、単なる迷惑なことです。組み込みのキーバインドを持つことは間違いなくここに行く方法です
Sweet Chilly Philly
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.