n1ro°
RU

Текст и данные · Инструкция

Как заблокировать группу редакторов в VS Code

Как заблокировать группу редакторов в VS Code полезно, когда справа должен постоянно оставаться терминал, preview или.

Редакция N1RO · Проверено

Короткий ответ

Создайте минимум две группы редакторов, активируйте группу, которую нужно сохранить, и выполните View: Lock Editor Group либо Lock Group в меню More Actions. Новые файлы будут открываться в другой незаблокированной группе; состояние lock сохраняется после перезапуска VS Code.

Что именно блокирует Lock Group

Блокировка относится ко всей editor group, а не к одному файлу и не к содержимому документа. По официальной документации новые редакторы не открываются в locked group, если вы явно не переместили их туда, например drag-and-drop. Если запрос на открытие файла встречает заблокированную активную группу, VS Code использует последнюю незаблокированную группу или создаёт новую сбоку. Состояние блокировки сохраняется и восстанавливается после перезапуска, а блокировать можно даже пустую группу, чтобы заранее зафиксировать раскладку. Важно: lock не запрещает закрыть или изменить файл внутри группы и не является режимом защиты от записи — он управляет маршрутизацией новых редакторов.

Совет: Смотрите на значок замка в toolbar группы: он показывает именно состояние editor group, а не права файла на диске.

Как зафиксировать правую группу под терминал или опорный файл

  1. Создайте вторую editor group через Split Editor или подходящую раскладку View > Editor Layout; команды lock доступны, когда групп больше одной.
  2. Переместите терминал или нужный редактор в правую группу и сделайте эту группу активной.
  3. Откройте More Actions (..) в toolbar группы и выберите Lock Group либо запустите View: Lock Editor Group из Command Palette.
  4. Переключитесь в левую группу и откройте несколько файлов из Explorer или Quick Open, чтобы убедиться, что они не вытесняют содержимое locked group.
  5. Если нужно временно поместить новый editor в locked group, перетащите вкладку туда явно — документация допускает явное перемещение.
  6. Для снятия блокировки нажмите значок замка или выполните View: Unlock Editor Group; для частых переключений используйте View: Toggle Editor Group Lock.

Совет: После настройки закройте и снова откройте VS Code на тестовом workspace: locked state должен восстановиться вместе с раскладкой.

Lock Group, Pin Tab и read-only — не одно и то же

  • Lock Editor Group. маршрут открытия новых editor. не запрещает менять или закрывать содержимое группы
  • Pin Editor. конкретную вкладку в tab bar. не перенаправляет новые файлы из всей группы
  • Preview Mode. ничего; это переиспользуемая preview-вкладка. не сохраняет область интерфейса
  • Права файла/read-only. возможность записи содержимого. не управляет расположением editor groups

Почему это удобно для терминала в editor area

Документация VS Code называет терминал в editor area основным сценарием locked groups. Например, слева остаётся код, справа — терминал, который должен быть видим постоянно. Когда такой terminal editor находится справа и группа блокируется, открытие файла во время фокуса на терминале всё равно направляется в незаблокированную левую группу, поэтому пользователю не нужно сначала вручную менять фокус. Для terminal editors предусмотрена и автоматическая блокировка: параметр workbench.editor.autoLockGroups по умолчанию включает поведение для терминала и может быть настроен для других типов editor. Это удобнее, чем постоянно восстанавливать раскладку после случайных открытий.

Важно: Auto Lock Groups полезен после того, как ручной lock уже понятен: сначала настройте один сценарий вручную, затем автоматизируйте типы editor.

Что делать, если команда Lock Editor Group неактивна

Сначала посчитайте editor groups: по документации команды блокировки доступны только когда групп больше одной. Создайте split справа, снизу или по другой схеме и повторите. Затем убедитесь, что фокус находится в нужной группе, потому что View: Lock Editor Group действует на активную. Если новые файлы всё равно открываются «не там», проверьте, не перетаскиваете ли вы их явно в locked group: явное перемещение является исключением. Также не путайте locked group с pinned tab — закреплённая вкладка сама по себе не перенаправляет новые editor. Для диагностики временно снимите lock со всех групп и настройте раскладку заново от двух групп.

Пример раскладки: код слева, терминал справа, документация снизу

Сначала создайте две вертикальные группы и перенесите terminal editor вправо. Заблокируйте правую группу, затем убедитесь, что файлы из Explorer продолжают открываться слева даже тогда, когда фокус остаётся в терминале. Если нужна документация или preview в отдельной области, создайте третью группу снизу и решите, должна ли она быть locked независимо от терминала. Не блокируйте все группы одновременно без понятной причины: VS Code должен иметь незаблокированное место для обычных запросов открытия. Если раскладка стала запутанной, снимите locks, верните простой двухколоночный вариант и снова добавляйте ограничения по одному. Такой постепенный подход помогает понять, какой lock влияет на маршрутизацию, вместо случайного перетаскивания вкладок между несколькими областями.

Совет: Для постоянного терминала чаще всего достаточно одной locked group и одной обычной рабочей группы — начинайте с минимальной схемы.

Как избежать хаоса при нескольких locked groups

Lock удобен, пока каждая группа имеет понятную роль. Если заблокировать несколько областей без ясной схемы, новый editor может открыться не там, где вы ожидаете, или VS Code создаст ещё одну группу сбоку. Назначьте простые роли: например, левая группа для кода, правая locked group для терминала, нижняя — временная и незаблокированная. Сначала убедитесь, что обычное открытие файлов стабильно идёт в рабочую группу, и только потом добавляйте autoLockGroups для дополнительных типов editor. Если поведение стало непредсказуемым, временно снимите все locks и восстановите базовую раскладку. Это быстрее, чем лечить результат случайными drag-and-drop перемещениями вкладок.

Проверка рабочего сценария после настройки

  • в workspace есть минимум две editor groups
  • нужная группа показывает значок lock в своём toolbar
  • обычное открытие нового файла отправляет его в незаблокированную группу
  • явное перетаскивание всё ещё позволяет поместить editor в locked group при необходимости
  • после перезапуска VS Code блокировка и раскладка восстанавливаются ожидаемо

Предупреждение: Если lock используется как защита от редактирования, это неправильный инструмент: для содержимого нужны права файла или соответствующие механизмы репозитория.

Что учитывать

Документация VS Code называет терминал в editor area основным сценарием locked groups. Например, слева остаётся код, справа — терминал, который должен быть видим постоянно. Когда такой terminal editor находится справа и группа блокируется, открытие файла во время фокуса на терминале всё равно направляется в незаблокированную левую группу, поэтому пользователю не нужно сначала вручную менять фокус. Для terminal editors предусмотрена и автоматическая блокировка: параметр…

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Custom Layout — Pinned Tabs and Locked Editor Groups). Пример и формулировки — редакция N1RO на 2026-09-21.