Быстрый вызов сниппета console.log() в VS Code c помощью горячих клавиш

Быстрый вызов сниппета console.log() в VS Code c помощью горячих клавиш JavaScript

В этом посте покажу как упростить и облегчить написание JS кода с помощью сниппета console.log() в Visual Studio Code.

Довольно часто мы используем команду console.log() и неплохо было бы повесить ее на горячие клавиши. Чтобы при нажатии на хоткеи в редактор автоматически вставлялся вызов console.log() c курсором внутри скобок, чтобы быстро вывести значение переменной в консоль.

Для этого нам необходимо создать новое сочетание клавиш, на вызов которого мы повесим вставку сниппета с нужным кодом. Поехали!)

Заходим в ФайлНастройкиСочетания клавиш

Далее, жмем на иконку в верхнем правом углу программы «Открыть сочетания клавиш (JSON)».

После этого попадаем в JSON файл keybindings.json, в котором будут описаны все пользовательские сочетания клавиш. Все сочетания клавиш описаны в виде объектов внутри массива. Если у вас пока нет сочетаний клавиш, то добавляем первое сочетание.

Добавим вызов данного сниппета на сочетание клавиш Ctrl + Shift + L. Выглядеть это будет вот так. Пример кода есть ниже в статье.

Код файла keybindings.json с единственным сниппетом для быстрого вызова console.log():

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

Каждый пользовательский сниппет описан в видео объекта с полями:

key — для указания сочетания клавиш.
command — команда которая должна быть выполнена.
when — в какой момент должно работать сочетание клавиш.
args — дополнительные аргументы. В нашем случае в них записан сниппет который должен быть вставлен.

Внутри сниппета ${TM_SELECTED_TEXT} обозначает текст который может выделен в момент вызова сниппета. $1 и $2 — позиции каретки для ввода текста. Сначала 1, после нажатия TAB, каретка переместится в позицию 2.

Теперь мы можем прожимать Ctrl + Shift + L и в файле будет вставляться console.log(). Если предварительно выделить переменную и прожать Ctrl + Shift + L, тогда эта переменная будет обернута командой console.log().

Юрий Ключевский
Оцените автора
Добавить комментарий

  1. Валера

    Спасибо за инфу!! Попробую сделать у себя.

    Ответить
  2. Даня

    спасибо, мне помогло)

    Ответить
  3. Анатолий

    Отличная статья!
    У вас, что ни статься — одна полезность.
    Жаль вы не так часто пишите. Сейчас наверное не модно писать статьи, больше ролики в ходу.
    Понимаю заняты. Но видео ваши это вообще кладезь.
    Небольшие приложения на react, были бы в топе.
    Хотел бы к вам попасть на тренинг, но цена для меня высока.
    Удачи вам!

    Ответить
  4. ma_rt

    Спасибо ! только я сделал себе просто ctrl+l (ненужное действие наоборот перенес на ctrl + shift + l)

    Еще вопрос очень понравилась цветовая схема написания кода (синий / зеленый)
    подскажите как ее изменить ? и именно на такую ?

    Ответить
    1. Юрий Ключевский автор

      По темам сделал отдельное видео и пост: https://webcademy.ru/blog/973/

      Ответить
  5. Ruslan

    Спасибо, помогло, правда курсор встает после закрытой кнопки консоля, не подскажите как исправить?

    Ответить
  6. Илья

    Спасибо, очень полезно

    Ответить