"Секреты и уловки"

Ярлыки VSCode и «хаки», которые должен знать каждый программист

«Быстрый путь в день держит пальцы в страхе» - Я

Начнем легко - если вам нужны ярлыки, вам лучше знать ярлык на странице конфигурации ярлыка VSCode.

Хорошо, я надеюсь, что вы прошли это. Вот ответ:

Mac: Cmd[⌘]-K Cmd[⌘]-S
Windows: Ctrl-K Ctrl-S

Ладно, полагаю, это было не совсем легко. Позвольте мне разбить эту статью на три разных раздела:

1) Пфф, вы, наверное, уже знали об этом… не так ли?
2) Я думаю, вы, возможно, еще этого не знаете…
3) Держу пари, вы этого не знали!

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

Пфф, наверное, ты уже знал, что ... не так ли?

Это, вероятно, самые простые повседневные ярлыки, которые все программисты должны знать на кончиках пальцев с мышечной памятью, потому что они значительно улучшают качество нашей жизни с таким незначительным усилием.

1. Переключить Проводник / Панель / Терминал

# Explorer
Mac: Cmd[⌘]-B
Windows: Ctrl-B
# Panel
Mac: Cmd[⌘]-J
Windows: Ctrl-J
# Terminal
Mac: Ctrl-`
Windows: Ctrl-`

2. Разделить (и выбрать) редактор

Прелесть VSCode и любого редактора заключается в том, что можно легко просматривать и редактировать сразу несколько файлов. Вот как создать несколько окон редактора и переключаться между ними:

Mac: Cmd[⌘]-\ 
Windows: Ctrl-\
# To select which editor to use:
Mac: Cmd[⌘]-[1-9] # select editor 1 to 9
Windows: Ctrl-[1-9]

3. Ищите и открывайте файлы в своей рабочей области

Да, никогда не открывайте файл, щелкая его в проводнике. Это определенно красный флаг и явный знак для начинающего программиста.

Mac: Cmd[⌘]-P, Enter
Windows: Ctrl-P, Enter

Комбинируя [2] и [3], мы можем достичь следующего:

4. Открыть палитру команд

Несомненно, один из самых простых и эффективных сочетаний клавиш, который вы ДОЛЖНЫ знать - открытие палитры команд позволяет делать практически все, включая доступ ко всем вашим расширениям с клавиатуры.

Mac: Cmd[⌘]-Shift-P
Windows: Ctrl-Shift-P

Это включает запуск функций расширения или изменение тем с помощью клавиатуры.

5. Переместить строку вверх / вниз

Mac: ⌥ + ↓ (down) / ⌥ ↑ (up)
Windows: Alt + ↓ (down) / Alt + ↑ (up)

Думаю, вы этого еще не знаете ...

Хорошо, я думаю, что большинство из нас знает простые, так что не будем тратить на них слишком много времени. Перейдем к веселым.

1. Выберите и отредактируйте все вхождения слова

Это чрезвычайно полезно при попытке отредактировать несколько вхождений слова в одном файле. (Примечание: Это очень похоже на Cmd-D, где выбирается следующее вхождение слова.)

Mac: Cmd[⌘]-F2
Windows: Ctrl-F2

2. Использование системы контроля версий VSCode

Даже для тех, кто любит использовать командную строку, наличие графического интерфейса пользователя (Source Control) иногда помогает улучшить качество жизни, когда у нас есть абсурдное количество изменений файлов, особенно когда возникают конфликты слияния. Визуально проверяя файлы, которые мы хотим зафиксировать, это дает нам уверенность, так как мы знаем, какие файлы собираемся зафиксировать, а также экономит время от ввода некоторых команд git!

3. Несколько курсоров

Возможность выборочного редактирования в разных местах одновременно по своему желанию - все равно что создавать несколько копий самого себя! Какой лучший способ повысить производительность?

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

Держу пари, вы этого не знали!

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

1. Пользовательские фрагменты

Если вы в достаточной мере использовали язык программирования, вы бы знали, какие фрагменты / шаблоны вы используете чаще всего. Чтобы настроить свой собственный фрагмент, перейдите в Настройки ›Настроить пользовательские фрагменты. Затем вы можете выбрать между глобальным (используемым во всех рабочих областях) файлом фрагмента кода или файлом только для вашей текущей рабочей области.

Далее мы определяем несколько ключевых полей:

(a) scope: язык проектов для применения этого фрагмента к
(b) prefix: «привязка клавиш» или префикс, который вы должны ввести для запуска этого фрагмента
(c) body: сам фрагмент где каждая строка является элементом списка
(d) description: Дополнительное описание того, что делает фрагмент

Например, я создал фрагмент для Pytest parametrize:

Обратите внимание, что $<number> определяет поля, которые пользователь должен ввести после срабатывания фрагмента. Использование tab позволит пользователю переключаться между необходимыми входами.

2а. Расширение VIM

VIM - один из тех навыков, которые вы либо ненавидите, либо любите. Я не могу переоценить, насколько важно знание основ VIM ускорит рабочий процесс. Самый сильный аргумент, который у меня есть в пользу VIM с VSCode, заключается в том, что вам нужно выучить только один набор сочетаний клавиш (привязки клавиш), и вы можете применять их в терминале или в VSCode.

Например, ярлык VSCode для вырезания строки - Cmd-X. Однако, если бы вы знали VIM, вы могли бы применить эквивалентную привязку клавиш dd, чтобы вырезать строку, избавившись от необходимости изучать другой набор сочетаний клавиш! Более того, сочетания клавиш VIM часто бывают более лаконичными, что позволяет сэкономить гораздо больше нажатий клавиш со временем.

Я использую расширение:

Name: Vim
Id: vscodevim.vim
Description: Vim emulation for Visual Studio Code
Version: 1.21.8
Publisher: vscodevim
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=vscodevim.vim

Ознакомьтесь с моей статьей ниже, где я кратко представляю VIM и некоторые из моих любимых привязок клавиш, используемых в VIM.



2б. Переназначение CAPS LOCK ключа на ESC

Это продолжение использования VIM, поскольку клавиша выхода используется в VIM для выхода из любого текущего режима. Дотягиваться левым мизинцем до угла клавиатуры, чтобы нажать эту клавишу выхода, просто слишком неэффективно ! Сравните это с использованием клавиши CAPS LOCK для побега - сумма пройденного вашим мизинцем расстояния за всю жизнь будет огромным.

Поверьте мне в этом.

3. Открытие настроек (пользовательский интерфейс) и settings.json

Удивительно, но в VSCode для этого нет привязки клавиш! Однако, как человек, которому нравится максимально настраивать мое рабочее пространство VSCode, я часто обращаюсь к настройкам (Настройки ›Настройки), а также settings.json. Вот мои сочетания клавиш, которые я установил для себя.

# Open settings (UI)
Mac: Cmd[⌘]-,
Windows: Ctrl-,
# Open `settings.json`
Mac: Cmd[⌘]-Shift-,
Windows: Ctrl-Shift-,

Последние мысли

Если вы хотите больше статей о способах повышения продуктивности, дайте мне знать в комментариях! :)

Поддержите меня! - Если вам нравится мой контент и вы не подписаны на Medium, рассмотрите возможность поддержки меня и подписки по моей реферальной ссылке здесь (ПРИМЕЧАНИЕ: часть ваших членских взносов будет распределена мне как реферальные взносы).