Годы работы с Visual Studio Code превращают его в привычный инструмент — кажется, вы уже знаете каждую кнопку, а редактор работает, как часы. Этот универсальный open source редактор подходит для всего: от простых Markdown-записей до сложных TypeScript-проектов. Но многие со временем перестают замечать новые функции, хотя VS Code обновляется стабильно и обрастает удобствами. Даже если вы открываете редактор ежедневно, наверняка в нем есть фишки, о которых вы не слышали. В этом тексте я расскажу о возможностях, которые часто остаются незамеченными, хотя они точно сделают вашу жизнь проще.
Закрепляем строки: sticky scroll
Как оставаться в курсе даже в длиннющих файлах
Чтение и редактирование больших файлов без sticky scroll — то еще испытание! Эта фишка закрепляет сверху сигнатуры классов, функций и интерфейсов, чтобы вы всегда понимали, в каком блоке кода работаете. Даже если промотали сто строк вниз или блуждаете по вложенным циклам — контекст под рукой. Sticky scroll поддерживает многие языки: от C#, C++, JS до JSON, YAML, HTML и Markdown. Хотите вернуться к объявлению класса или функции? Просто кликните по закрепленной строке, и VS Code переместит вас прямо туда.
Если закрепленных заголовков стало слишком много и они мешают обзору, просто измените их лимит в настройках editor.stickyScroll.maxLineCount — можно ставить от 5 до 20 строк для максимального удобства.
Встроенная локальная история
Больше никакого страха случайных изменений и потери кода!
Раньше, если закрыл редактор — прощай история отмен: восстановить изменения было невозможно. Теперь появилась встроенная локальная история — VS Code автоматически сохраняет снимки ваших файлов прямо по ходу работы, и при этом не зависит ни от Git, ни от других систем контроля версий. Локальные изменения в безопасности, даже если вы забыли сделать коммит.
С помощью режима Timeline можно легко просмотреть всю историю: от автосохранений редактора до коммитов — все версии будут последовательно показаны в списке. Кликните по любой — и увидите разницу между ними. С этой возможностью важный фрагмент точно не потеряется!
Фишка умеет восстанавливать даже полностью удалённые файлы, которые ещё не засветились в Git. Просто вызовите команду «Local History: Find Entry to Restore» через палитру (Command Palette), впишите имя файла — и появится весь список возможных версий для восстановления.
Zen-режим: абсолютная концентрация
Когда нужно полное погружение и ничего не должно мешать
Иногда элементы интерфейса VS Code только мешают концентрации — терминал, боковое меню, файл-бар, миникарта — все это отвлекает. Включите Zen-режим: достаточно нажать Ctrl+K, затем Z (или Cmd+K Z на Mac). На экране останется только код, а ваше внимание полностью сосредоточено.
В Zen-режиме автоматически скрываются ненужные детали: статусная строка, номера линий, вкладки, уведомления. Хочется детально кастомизировать, что показывать, а что нет — просто найдите настройки "Zen Mode" и отрегулируйте всё под себя.
К тому же, если подвести курсор к краю окна, появятся скрытые «ручки» — они позволяют менять размер рабочей области на лету, без перезагрузки. Так что настроить идеальное пространство для работы легче лёгкого!
Dev containers: идеальное окружение за пару минут
Забываем о вечной борьбе с настройкой окружения — контейнеры творят чудеса!
Знакомы с часами плясок вокруг настроек окружения, конфликтов версий Node, баз данных, библиотек?.. Всё можно упростить! Расширение Dev Containers открывает любую папку сразу в Docker-контейнере — у вас тут же готовая, изолированная среда с нужными зависимостями и расширениями.
Все технические хлопоты за вас берёт на себя контейнер: не нужны никакие предварительные установки на ноутбуке — всё разворачивается внутри. Самое главное — файл devcontainer.json. В нем указываете образ или Dockerfile, команды для запуска, расширения, которые хотите видеть внутри. Благодаря этому, вся среда фиксируется в коде и легко воспроизводится на любом компе — под Windows, Linux, macOS, без разницы.
Фишка позволяет сразу установить ваши любимые расширения VS Code — контейнер стартует уже со всеми нужными инструментами и настройками. Всё занимает минуты, а не часы.
Logpoints — навсегда меняем стиль отладки
Отладка без грязи в коде: выводите сообщения в один клик
Надоело захламлять код временными console.log и print ради отладки? Logpoints полностью решают проблему: теперь сообщения появляются в консоли отладки без малейших изменений в исходнике. В отличие от обычных breakpoints, программа не ставится на паузу — просто выводится нужный текст с переменными и актуальной инфой.
Подписывайтесь на рассылку — узнаете ещё больше секретных фишек VS Code!
Главная прелесть Logpoints — код остаётся чистым. Временные сообщения существуют только в сессии отладки: они не попадают в историю, их не нужно вычищать перед коммитом. Прощайте, бесконечные ручные чистки от случайных debug-выводов!
VS Code становится круче с каждым релизом
Кажется, вы и так знакомы с редактором от и до, но команда постоянно внедряет свежие фишки. Останавливаться на базовых возможностях — всё равно что ездить на спорткаре только по двору. Раскройте потенциал VS Code по максимуму — эти скрытые инструменты не только сэкономят время, но и избавят от рутины. Потратьте минуту на изучение новых функций, и с каждым апдейтом редактор будет радовать всё сильнее, без стресса от новых интерфейсов и кнопок.
Docker
Docker — приложение, которое радикально упрощает запуск и разработку сервисов и приложений.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru