Продолжим начатую в предыдущем посте тему и рассмотрим еще несколько полезных сочетаний клавиш в Visual Studio Code.
Folding
Что такое Folding? Это возможность свертывать части кода для того, чтобы он не загромождал имеющееся пространство редактора.
В разных средах разработки это реализовано по-разному. Тот вариант, что используется в Visual Studio Code — это так называемый language-unaware folding, то есть, он не зависит от используемого языка, и как следствие, не различает соответствующие языку конструкции, которые могли бы быть подходящими кандидатами на свертывание. В данном случае вся логика свертывания основана на отступах.
То есть, начало региона (части кода, которая подлежит свертыванию) соответствует строке с меньшим отступом относительно строк, следующих за ней. А конец региона находится непостредственно перед строкой, имеющей такой же (или меньший) отступ, что и первая строка региона.
Ctrl+Shift+[ — Fold, и Ctrl+Shift+[ — Unfold — сочетания клавиш, которые выполняют свертывание и развертывание регионов.
Таким образом, если мы нажмем сочетание клавиш Ctrl+Shift+[ в то время, когда
курсор будет находится внутри функции
function f { do-this do-that }
эта часть кода будет выглядеть следующим образом
function f {... }
Вышеприведенные сочетания выполняют сверывание и развертывание частей кода в зависимости от текущего расположения курсора. Если же нам нужно свернуть или развернуть все существующие в редактируемом файле регионы, то мы можем воспользоваться сочетаниями клавиш Ctrl+K Ctrl+0 — Fold All — и Ctrl+K Ctrl+J — Unfold All.
Понятно, что регионы могут быть вложенными, и, таким образом их можно разделить на регионы первого уровня, второго и так далее. Для того, чтобы свернуть только регионы определенного уровня, существуют сочетания клавиш Ctrl+K Ctrl+1, Ctrl+K Ctrl+2 и так до Ctrl+K Ctrl+9.
Например, если мы нажмем сочетание Ctrl+K Ctrl+2, то код
# some code do do-again do-one-more-time # some another code do do-again do-one-more-time do-something-different
станет выглядеть следующим образом
# some code do do-again do-one-more-time # some another code... do-something-different
Еще один вид свертывания — это рекурсивное свертывание. В данном случае сначала свертываются регионы с наибольшим отступом, потом следующие за ними в порядке уменьшения отступа и так до регионов первого уровня. Происходит это все для той части кода, на которой в данный момент расположен курсор. Рекурсивное свертывание выполняется при нажатии клавиш Ctrl+K Ctrl+[ — Fold Recursively.
Для того, чтобы рекурсивно развернуть какую-либо часть кода используется сочетание клавиш Ctrl+K Ctrl+] — Unfold Recursively.
Indent
Теперь давайте поговорим об отступах.
Когда мы пишем код, для задания отступа удобнее всего пользоваться клавишей Tab. Когда код уже написан и нам нужно его подвинуть в ту или иную сторону, мы также можем использовать Tab для увеличения отступа и Shift+Tab для его уменьшения.
Если мы хотим поправить только одну строку, мы можем установить курсор в ее начало и воспользоваться вышеприведенными клавишами. Если это действие требуется для нескольких строк, перед использованием Tab или Shift+Tab нам потребуется их выделить, причем не обязательно полностью.
С другой стороны, мы можем увеличить или уменьшить отступ строки вне зависимости от того, в какой ее части находится курсор и выделена она или нет. В этом нам помогут сочетания клавиш Ctrl+[ — Outdent Line и Ctrl+] — Indent Line. Тем не менее, для изменения отступа нескольких строк одновременно, нам по-прежнему потребуется их выделить.
Comments
Несмотря на то, что мы можем определить строку (или несколько) как комментарий вручную, использование сочетаний клавиш позволяет сделать это немного быстрее и удобнее.
Для того, чтобы закомментировать (или раскомментировать) строку, мы можем использовать сочетание Ctrl+/ — Toggle Line Comment. Так же, как и в предыдущем случае, для того, чтобы закомментировать несколько строк одновременно, нам потребуется их выделить.
Для создания блочного комментария используется сочетание клавиш Shift+Alt+A — Toggle Block Comment.
Если мы нажмем эти клавиши без выделения чего-либо, результатом станет пустой блок комментария. С другой стороны, если перед тем, как нажать это сочетание, мы выделим какой-либо блок текста, результатом будет блочный комментарий, состоящий из выделенного текста.
Quotes, parentheses, etc.
Особенности, свойственные блочным комментариям, в части того, что при выделении текста и нажатии определенных клавиш этот текст становится обрамлен какими-либо символами, встречаются и в некоторых других случаях.
Например, также это свойственно таким символам, как одинарные кавычки, двойные кавычки, круглые скобки, квадратные скобки и фигурные скобки.
Select highlights
Еще одно полезное сочетание клавиш — Ctrl+Shift+L — Select All Occurrences of Find Match.
Полезно оно следующим. Когда вы используете поиск (Ctrl+F) для нахождения каких-либо элементов кода, то диалоговое окно поиска показывает вам найденные элементы по одному. В случае, когда вы хотите выделить сразу все найденные совпадения с целью их поправить или изменить, вам поможет вышеприведенное сочетание клавиш.
Кроме того, когда мы выделяем какой-либо элемент кода, можно заметить, что все остальные совпадения при этом также слегка подсвечиваются. Ctrl+Shift+L позволяет выделить все имеющиеся совпадения и в этом случае тоже.
Страницы в социальных сетях:
Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell