5 секретов продуктивной работы в VS Code



Книга 5 секретов продуктивной работы в VS Code

Visual Studio Code  —  один из самых популярных редакторов кода на языке Python (и, конечно, на многих других языках). Это приложение повысит продуктивность даже с настройками по умолчанию.


Если же вы не хотите на этом останавливаться и стремитесь достичь большей производительности, воспользуйтесь этими секретами использования VS Code.


Создавайте собственные сниппеты кода


VSCode поставляется в комплекте со множеством полезных сниппетов. К сожалению, сниппеты для Python были удалены в недавнем обновлении VSCode. Однако вы можете легко добавить несколько полезных сниппетов в соответствии со своими предпочтениями.


Часто встречающийся сниппет  —  это следующее утверждение:


if __name__ == '__main__':
...

Разве не было бы здорово автоматизировать сниппет с двумя двойными подчеркиваниями? VS Code делает это легко!


Вы можете добавить собственные сниппеты, выполнив следующие действия.



  1. Откройте палитру команд и войдите в меню Configure User Snippets.

  2. Выберите Python.

  3. Когда откроется новый файл JSON, добавьте в него любое количество сниппетов, следуя приведенному ниже формату.


{
"if __name__ == ...": {
"prefix": "ifname",
"body": [
"if __name__ == '__main__':",
"\t$1"
],
"description": "Add if __name__ == '__main__' to file."
}
}

$1 определяет, куда должен быть помещен курсор. Это позволяет, при наличии нескольких заполнителей, нажимать клавишу Tab для перемещения между заполнителями.


Аналогичным образом можно добавить один и тот же заполнитель несколько раз. Это позволяет, например, модифицировать столбец в Pandas с помощью следующего сниппета:


{
"Pandas Re-Assignn Column": {
"prefix": "panre",
"body": "$1['$2'] = $1['$2']$3",
"description": "Modify a Pandas column."
}
}

В приведенном выше сниппете имеются заполнители для:



  • имени датафрейма;

  • имени столбца;

  • модификации.


Это позволяет один раз ввести имя датафрейма, и оно будет введено в оба места $1. Аналогично имя столбца вводится в оба места $2. Наконец, нажатие клавиши Tab позволяет легко модифицировать столбец.


Освойте сочетания клавиш


Это облегчит написание кода. Хотя сами по себе эти сочетания клавиш не экономят много времени, их эффективность предоставляет много возможностей.



  • CTRL/Command + Enter: вставка новой строки непосредственно под текстом независимо от местоположения в текущей строке.

  • ALT/Option +Shift + Вверх/Вниз: дублирование текущей строки вверх или вниз.

  • ALT/Option + Вверх/Вниз: перемещение текущей строки вверх или вниз.

  • ALT/Option + Shift + Вправо: двойное нажатие выделяет все в пределах текущей скобки. Эта опция называется smartSelect.grow (если требуется переназначение).

  • CTRL/Command + /: комментирование текущей строки.

  • CTRL/Command + ] или [: отступ строки наружу или внутрь. 


Улучшите написание докстрингов


Написание докстрингов  —  важная часть создания кода, который легко воспринимается (как самим автором, так и другими). К сожалению, написание докстрингов может оказаться делом непростым, особенно если нужно оформить их последовательно.


Благодаря расширению autoDocstring, этот процесс значительно облегчается! При написании функции (или класса) расширение автоматически извлекает фрагменты и создает предложения.


Так, создав функцию с двумя параметрами (как показано на изображении ниже), можно просто написать """ и нажать Tab для создания докстринга. В этом докстринге будут предоставлены заполнители, которые можно использовать для краткого описания (summary) и различных параметров.


Источник: Nik Piepenbreier

Аналогичным образом, если функция возвращает значение, это также будет включено в докстринг! 


Упростите рефакторинг кода


После написания некоторого количества кода вам может прийти в голову мысль о его рефакторинге, например, в функцию. Это также можно упростить с помощью VS Code.


Достаточно выделить фрагмент кода, и появляется лампочка с вопросом, нужно ли извлечь метод из выделенного фрагмента. Если требуется именно это, выберите соответствующую опцию, и определяется функция, возвращающая значение.


Источник: Nik Piepenbreier

Аналогично исходный выбор заменяется вызовом функции.


Интегрируйте список задач в боковую панель


Наконец, рассмотрим возможность включать список задач и напоминания о необходимости что-то исправить прямо в боковую панель! Для этого используется расширение Todo Tree, которое позволяет добавить комментарий к коду, чтобы пометить что-то как задачу или требование к исправлению.


Добавив описание после ключевого слова, вы можете определить, какой элемент следует вызвать. Затем, перейдя на боковую панель и выбрав функцию Todo Tree, получите список всех задач, которые у вас есть в разных файлах проекта.


Источник: Nik Piepenbreier

Это расширение значительно упростит поддержание различных частей кода без необходимости использовать Jira и подобные инструменты.



425   0  

Comments

    Ничего не найдено.