sergey vasin

The IT blog

Еще несколько сочетаний клавиш в Visual Studio Code

leave a comment »

Продолжим начатую в предыдущем посте тему и рассмотрим еще несколько полезных сочетаний клавиш в 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


Реклама

Written by Сергей Васин

Июнь 20, 2017 в 10:59

Опубликовано в PowerShell, Visual Studio Code

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s