В Visual Studio Professional у нас есть горячая клавиша Ctrl + M Ctrl + O, чтобы свернуть все методы и свойства. в классе. Как я могу сделать то же самое в Visual Studio Code?

Я знаю, что есть сочетания клавиш, например Ctrl + Shift + [, но это не соответствует потребностям.

Можно ли получить поведение, подобное Visual Studio Professional, в Visual Studio Code?

Ответы (11)

Чтобы свернуть методы в редакторе кода Visual Studio:

  1. Щелкните правой кнопкой мыши в любом месте документа и выберите параметр «форматировать документ».
  2. Затем наведите указатель мыши на числовые строки, и вы увидите знак (-) для метода сворачивания.

NB .: Согласно документации Visual Studio Code, область сворачивания начинается, когда строка имеет меньший отступ, чем одна или несколько следующих строк, и заканчивается, когда есть строка с таким же или меньшим отступом.

Следует добавить пользовательские настройки:

{
    "editor.showFoldingControls": "always",
    "editor.folding": true,
    "editor.foldingStrategy": "indentation", 
}

Ctrl+K, Ctrl+1 а затем Ctrl+K, Ctrl+2 будет делать то, что вы хотите.

Первая команда сворачивает уровень 1 (обычно классы), а вторая команда сворачивает уровень 2 (обычно методы).

Возможно, вам будет полезно пропустить первую команду.

Используйте Ctrl + K + 0, чтобы свернуть все, и Ctrl + K + J развернуть все.

  • Ctrl + K + 0: свернуть все уровни (пространство имен, класс, метод и блок)
  • Ctrl + K + 1: namspace
  • Ctrl + K + 2: класс
  • Ctrl + K + 3: методы
  • Ctrl + K + 4: блоки
  • Ctrl + K + [ или Ctrl + k + ]: текущий блок курсора
  • Ctrl + K + j: развернуть

Свернуть все равно Свернуть все в Visual Studio Code.

Нажмите Ctrl + K + S для Все настройки. Назначьте ключ, который вы хотите Сложить все. По умолчанию это Ctrl + K + 0.

Недавно я сделал расширение для сворачивания кода C # в определения, так как мне также не хватало этой функции в Visual Studio. Просто найдите «Сложить до определений», и вы должны его найти, или просто перейдите по по этой ссылке.

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

Пользователи Mac

Команды складывания

enter image description here

Команды развертывания enter image description here

Как это? (Visual Studio Code версии 0.10.11)

Свернуть все (Ctrl+K Ctrl+0)

Развернуть все (Ctrl+K Ctrl+J)

Уровень сгиба n (Ctrl+K Ctrl+N)

  • Свернуть все:

    • Windows: Ctrl + K Ctrl + 0
    • Mac: + K + 0
  • Развернуть все:

    • Windows: Ctrl + K Ctrl + J
    • Mac: + K + J

Чтобы увидеть все доступные ярлыки в редакторе:

  • Windows: Ctrl + K Ctrl + S
  • Mac: + K + S

Screenshot of Visual Studio keyboard shortcuts

Все ярлыки обновляются командой Visual Studio Code: Ярлыки кода Visual Studio

Красота Visual Studio Code -

Ctrl + Shift + P

Нажмите и ищите все, что захотите.

В вашем случае нажмите Ctrl + Shift + P и введите свернуть все.

2022 WebDevInsider