c-cpp-cookies
  • Полезные материалы
    • About
  • Настройка окружения
    • Git
      • Git CLI
      • Git GUI
      • Git Web
      • Git в среде разработке
        • Visual Studio
        • Visual Studio Code
        • CLion
        • Qt Creator
    • Стандарты (они же ISO)
    • Qt about
    • IDE
      • Visual Studio Code
        • Код в Visual Studio Code
        • Разработка в Visual Studio Code
      • Visual Studio
        • Настройки Visual Studio и проектов
        • Код в Visual Studio
        • Visual Studio + GitHub
      • Qt + Qt Creator
        • Установка Qt и QtCreator
        • Примеры проектов на Qt
      • CLion
        • Настройки CLion
        • Код в CLion
        • CLion + GitHub
    • Компиляторы
      • Clang + Visual Studio
      • Clang + CLion
  • Best practices
    • Антипаттерны и способы улучшения кода
      • 0. Освобождение ресурсов
      • 1. Чтение данных из файла
      • 2. Открытие файлов
      • 3. Объявление переменных
      • 4. Выделение памяти
      • 5. Необдуманный код
      • 6. Глубокие if
      • 7. Длинные if
      • 9. Non-void функции
      • 10. Создание массивов
      • 11. Проверка формата файла
  • Сборка программы
    • Сборка программы
    • Системы сборки / Build systems
      • Проект и решение
      • Make
      • Ninja
      • CMake
      • MSBuild
    • Подключение внешних библиотек
    • Библиотеки
  • Отладка
    • Отладка / Debugging
    • Запуск программы
    • Точки останова / Breakpoints
      • Обычные точки останова / General breakpoint
      • Условные точки останова / Conditional breakpoint
      • Зависимые точки останова / Dependent breakpoint
      • Временные точки останова / Temporary breakpoint
      • Точки трассировки / Breakpoint actions и tracepoints
    • Стек вызовов / Call stack
    • Локальные переменные / Locals
    • Просмотр области памяти / Memory view
    • Исключения / Exceptions
  • Анализ
    • Поиск утечек памяти
    • Санитайзеры
  • Возможности IDE
    • Возможности IDE
    • Продвинутый текстовый редактор
    • Закладки / Bookmarks
    • Платформы / Platforms
    • Конфигурации сборки / Build configurations
    • Шаблонные проекты / Project templates
    • Терминал / Terminal
    • Сборка / Build
    • Запуск программы / Run program
    • Code style
    • Работа с Github Actions
  • Тестирование
    • Тестирование
    • Google test
      • Gtest в VS
      • Gtest в CLion
      • Gtest в VSCode
    • Покрытие кода (code coverage)
Powered by GitBook
On this page
  • Vertical multiline select
  • Sticky Scroll
  • Navigate code
  • Navigation bar
  1. Возможности IDE

Продвинутый текстовый редактор

PreviousВозможности IDENextЗакладки / Bookmarks

Last updated 9 months ago

Vertical multiline select

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

Visual Studio (и многие другие)
CLion (при выбранном Windows keymap)
CLion (при выбранном Visual Studio keymap)

ALT + SHIFT + [MOVE MOUSE]

CTRL + ALT + SHIFT + [MOVE MOUSE]

ALT + SHIFT + [MOVE MOUSE]

Пример использования представлен ниже

Sticky Scroll

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

В Visual Studio 2022 17.5 внедрили Sticky Scroll, который предоставляет непосредственный контекст кода, с которым ведётся работа – отображает вложенные текущие области во время прокрутки в верхней части редактора.

Изначально данный режим отключен. В настройках среды разработки можно выбрать отображаемый уровень вложенности.

Navigate code

Navigation bar

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

Example of using Sticky Scroll feature in Visual Studio
Sticky Scroll options in Visual Studio
Example of using vertical multiline select feature in Visual Studio
Example of using Navigation bar in Visual Studio