Який ярлик у Visual Studio Code для console.log


Відповіді:


170

Оновлення лютого 2019 р .:

Як запропонував Адріан Сміт та інші: Якщо ви хочете прив’язати комбінацію клавіш для створення оператора консолі, ви можете зробити наступне:

  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", щоб ваші фрагменти відображалися над intellisense. Дякую @Chris!

Ви можете знайти пропозиції фрагментів у Налаштування -> Текстовий редактор -> Пропозиції


2
Раніше це працювало, але більше не працює, можливо, з моменту останнього оновлення? Це лише я? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg
Крістіан Мускалу

Визначений вище префікс "log", тому введення "c" не допоможе;) Натомість введіть "l".
Себастьян Себальд,

О, я забув згадати, що його змінили на роботу з "с". Я нічого не міняв, і після оновлення він вже не працює. У вас більше немає фрагмента, але це "prefix": "c",повинно змусити його працювати з "c", так?
Крістіан Мускалу,

Якщо все інше правильно. Так. Зверніть увагу, що вам також потрібно додати фрагмент до кожної мови, якою ви хочете його використовувати. Отже, якщо ви додали його до TS, він не працюватиме в JS, навпаки.
Себастьян Себальд,

1
Ви можете натиснути {}кнопку поруч із пошуковою панеллю, щоб відкрити keybindings.jsonфайл - найпростіший спосіб, оскільки я не зміг побачити повідомлення "Для розширених налаштувань відкрити та відредагувати keybindings.json" !
Aashish Chaubey

53

Усі наведені вище відповіді працюють нормально, але якщо ви не хочете змінювати конфігурацію коду Visual Studio, скоріше хочете автозавершення, console.log(object); просто скористайтеся цим ярликом clg та натисніть Ctrl+ Spaceдля пропозиції та натисніть Enter
Примітка : Ця функція доступна при встановленні розширення фрагментів коду JavaScript (ES6).

Так само у вас є автозаповнення для:

  • clg дляconsole.log(object);
  • clo дляconsole.log('object :', object);
  • ccl дляconsole.clear(object);
  • цер дляconsole.error(object);
  • ctr для console.trace(object);
  • clt дляconsole.table(object);
  • cin дляconsole.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

1
Ха-ха, зовсім не турбуйся
Кріс

Я отримую повідомлення про помилку, Property editor.snippetSuggestions is not allowedоднак про що це?
Боссан,

@Bossan "editor.snippetSuggestions": "top"слід розмістити у файлі settings.json ( ctrl+shift+pі ввести user settings). Крім того, ви можете шукати цю властивість у загальних налаштуваннях користувача (Налаштування> Налаштування) і скористатися спадним меню, щоб змінити його на top.
бордо

29

Введіть logі натисніть enter. Він буде автоматично заповненийconsole.log();


Здається, у мене є помилка, коли введення logта натискання клавіші enter вводить результати лише console.log();в деяких випадках, і я не можу зрозуміти, чому? Це лише я, чи можуть інші друкувати, logа потім вводити і отримувати постійний console.log();результат кожного разу?
Ben Clarke

2
Вам потрібно зачекати кілька мілісекунд / секунд, щоб командний рядок відрегулював те, що ви ввели. іноді це трохи
відстає

24

В Atom є гарний ярлик для console.log (), і я хотів те саме у VS Code.

Я використав рішення @kamp, але мені знадобився час, щоб зрозуміти, як це зробити. Ось кроки, якими я скористався.

  1. Перейдіть до: Файл> Налаштування> Комбінації клавіш

  2. У верхній частині сторінки ви побачите повідомлення із написом: Для розширених налаштувань відкрийте та відредагуйте keybindings.json

Клацніть на посилання

  1. Це відкриває дві панелі: прив’язки клавіш за замовчуванням та власні прив’язки.

Введіть код у правій області

  1. Введіть код, наданий @kamp

Дякую за докладні кроки
Моааз Бхнас,

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 довелося перейти до коду-> налаштувань-> комбінацій клавіш, а потім натиснути на цю кнопку, тоді ввести {...} всередину масиву.
rdprado

1
спасибі, комусь слід оновити прийняту відповідь, щоб усі інші могли пропустити 10 хвилин пошуку
Kris Lamote

1
U Врятував багато часу Людина !! Дякую
розробник React

Цього немає на моєму mac. Мені потрібно було виконати cmd + shift + p, а потім шукати комбінації клавіш (JSON)
martinedwards

10

Коли ви вводите журнал слів , ви побачите приблизно таке:

Вибір методу з написом Увійти в консоль

Виберіть той, у якому написано « Вхід на консоль», якщо ви бачите різні параметри журналу (це в основному можливо, коли у вас є якийсь ідентифікатор із журналом імен.

Клацніть Enter.

console.log () набирається автоматично!

Intellisense зробить свою справу!


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).


Також "cwa" для console.warn ()
Амір Шабані

8

clg + tab

або, як згадувалося вище,

log + enter (другий варіант у спадному меню)

Це давнє запитання, але, сподіваюся, корисне ще комусь.


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і натисніть tabабо enter.

Має працювати нестандартно.


Я думаю, що це може бути не надто надійним або залежить від розширень. Для мене co + enter генерує лише вихід тексту, а вкладка co + генерує "підтвердження". Навіть "мінуси" + вкладка просто генерує "консоль".
Джоел Пелтонен

0

В якості альтернативи ви можете створити функцію, яку легко записати, яка викликає console.log, а потім просто викликати цю функцію.

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

1
Це не відповідає на запитання ОП, оскільки це потрібно було б імпортувати у кожному проекті, і це просто пряма неприємність. Маючи вбудовану клавіатуру, безумовно, вони хочуть сюди піти
Sweet Chilly Philly
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.