Skip to content

Всё для WordPress, веб-разработки — и не только

⚡ Atom закрыт: как перенести любимые фишки в VS Code

⚡ Atom закрыт: как перенести любимые фишки в VS Code

Вы потратили годы на настройку Atom. Сотни строк в config.cson, десятки плагинов, кастомные биндинги клавиш. Редактор стал продолжением рук. А потом GitHub объявил: с 15 декабря 2022 года Atom официально закрыт, репозитории заархивированы, разработка остановлена.

Решение оказалось простым и сложным одновременно. Простым, потому что преемник очевиден: Visual Studio Code, бесплатный редактор Microsoft с открытым исходным кодом, уже стал стандартом индустрии. Сложным, потому что миграция означает пересборку привычного рабочего окружения с нуля. Но каждая фишка, которую вы любили в Atom, в VS Code либо уже встроена, либо ставится одним кликом.

В этом материале, прямой перенос трёх конкретных сценариев из Atom в VS Code: форматирование кода, быстрый поиск по проекту и работа с удалённым сервером по FTP. С конкретными названиями расширений, сочетаниями клавиш и конфигами.

💡 Быстрый обзор:

  • Установите VS Code, добавьте расширения Prettier (форматирование) и SFTP (синхронизация с сервером)
  • Запомните три сочетания: Ctrl+Shift+F для поиска по файлам, Ctrl+P для быстрого перехода, Ctrl+Shift+P для палитры команд
  • Настройте sftp.json один раз, включите uploadOnSave, и редактор сам подхватит синхронизацию при каждом сохранении
  • Освойте Ctrl+P @ для навигации по символам и Ctrl+P : для перехода по строкам, две фичи без аналогов в Atom

Форматирование кода, автопретификация без плагинов

В Atom за красоту HTML, CSS и JS отвечал пакет atom-beautify. Вы открывали палитру команд (Ctrl+Shift+P), вводили «Install packages», находили atom-beautify и жали «Install». Затем привыкали к шорткату Ctrl+Alt+B для запуска форматирования.

VS Code идёт дальше. Базовое форматирование встроено прямо в ядро: Shift+Alt+F на Windows или Shift+Option+F на Mac. Без плагинов, без настройки. Но для серьёзной работы сообщество давно остановилось на одном инструменте, Prettier. Это форматтер с мнением (opinionated formatter): сам решает ширину строки, расставляет точки с запятой, заворачивает длинные атрибуты. Никаких споров о стиле в команде, Prettier просто делает и всё.

Установка занимает минуту. Откройте Extensions (Ctrl+Shift+X), введите Prettier - Code formatter (автор, esbenp.prettier-vscode), нажмите Install. Чтобы Prettier срабатывал при каждом сохранении, зайдите в настройки (Ctrl+,), поставьте галочку «Format on Save» или пропишите в settings.json:

1{
2 "editor.formatOnSave": true,
3 "editor.defaultFormatter": "esbenp.prettier-vscode"
4}

С этого момента любое сохранение (Ctrl+S) форматирует файл автоматически. Те же ощущения что от atom-beautify, только быстрее и без лишнего пакетного менеджера.

Быстрый поиск и навигация по проекту

В Atom вы использовали Ctrl+Shift+F для поиска по файлам в папке проекта. Механика была простой: открываете проект как каталог, жмёте сочетание, вводите строку и видите совпадения по всем файлам сразу.

VS Code реализует поиск ровно так же, Ctrl+Shift+F. Открывается боковая панель Search с полем ввода. Вводите подстроку, и редактор показывает все вхождения сгруппированными по файлам. Можно тыкнуть в любое совпадение и сразу прыгнуть на нужную строку. Всё как в Atom, только поиск работает на порядок быстрее, движок ripgrep, написанный на Rust, обходит дерево файлов мгновенно даже в крупных монорепозиториях.

Но главное преимущество VS Code, Ctrl+P (Quick Open). Это не просто быстрый переход между файлами: вводите часть имени файла без точного пути, и редактор находит его мгновенно. Набрали ftpconf, и sftp.json уже на первой строчке. Добавили @ после имени, выпадает список символов (функций, классов, переменных) внутри файла. Добавили :, переход по номеру строки. Три нажатия без Slow Keys задержек: Ctrl+P, пара букв, Enter.

И ещё одно: Ctrl+Shift+P, Command Palette. Та же что в Atom, но с более умным поиском команд по нечёткому совпадению. Набрали fmt, видите и Format Document, и все связанные действия. Плагины подхватываются автоматически.

Работа с удалённым сервером: SFTP вместо Remote-FTP

В Atom для FTP-соединений использовался пакет Remote-FTP. Конфиг лежал в файле .ftpconfig и требовал ручного управления параметром keepalive: одни версии плагина трактовали 0 как отключение keepalive, другие, как интервал 10000 мс. Путаница с ECONNRESET была штатной ситуацией, особенно после обновлений.

В VS Code за FTP/SFTP отвечает расширение SFTP от Natizyskunk, это активно поддерживаемый форк оригинального liximobo/vscode-sftp. Схема работы та же, но без legacy-глюков с keepalive. Конфиг кладётся в .vscode/sftp.json внутри папки проекта. Базовый шаблон:

1{
2 "name": "My Server",
3 "host": "ftp.example.com",
4 "protocol": "ftp",
5 "port": 21,
6 "username": "user",
7 "password": "password",
8 "remotePath": "/public_html/project",
9 "uploadOnSave": true
10}

Поле uploadOnSave: true, та самая магия: каждый Ctrl+S одновременно сохраняет файл локально и заливает его на сервер. Никаких ручных синхронизаций.

Установка, стандартная: Ctrl+Shift+X → поиск SFTP (автор Natizyskunk) → Install. Дальше Ctrl+Shift+PSFTP: Config, и редактор сам создаст шаблон sftp.json в папке .vscode. Заполнили поля хоста, логина и пароля, сохранили, и можно работать. Команда SFTP: Download Project вытянет существующий проект с сервера за один заход.

Если Atom-овский .ftpconfig лежит где-то в бэкапах, перенос полей делается за минуту: host и port остаются как есть, user превращается в username, remote в remotePath. Пароль в sftp.json опционален: не укажете, редактор спросит при первом соединении (так даже безопаснее).

Прямой аналог для тех, кто предпочитает SSH вместо FTP, расширение Remote, SSH от Microsoft. Оно не просто синхронизирует файлы, а открывает целую удалённую машину как локальную папку. Терминал, отладка, поиск, всё работает на сервере прозрачно.

⁉️🤔 Частые вопросы

Обязательно ли переходить с Atom именно на VS Code?

Нет, выбор редактора, личное дело. Кроме VS Code есть Zed (быстрый, на Rust, заточен под AI-ассистентов), Sublime Text 4 (минималистичный, платный) и Pulsar, community-форк Atom, который пытается продолжить его развитие. Но по сочетанию «размер сообщества + количество расширений + частота обновлений» VS Code в 2026 году вне конкуренции. Pulsar действительно собрал часть комьюнити Atom и поддерживает формат старых пакетов, включая atom-beautify, однако темп разработки сильно ниже, каталог расширений ограничен, а корпоративные команды на него не переходят. Если вы соло-разработчик и категорически не хотите менять привычки, попробуйте. Для всего остального есть VS Code.

Как перенести сниппеты из Atom в VS Code?

Атом хранил пользовательские сниппеты в ~/.atom/snippets.cson (CSON-формат, похожий на CoffeeScript-стиль JSON). VS Code использует обычный JSON в файле snippets.code-snippets внутри папки .vscode проекта или глобально через File > Preferences > User Snippets. Формат отличается: поле prefix вместо prefix в CSON, body с массивом строк вместо мультистроки. Перенос одной позиции занимает 30 секунд копипастой. Для массовой миграции есть конвертеры, поищите atom-to-vscode-snippets на GitHub.

Что с темами оформления?

Все популярные темы Atom давно портированы под VS Code. One Dark, Monokai, Dracula, Nord, Gruvbox, наберите название темы в поиске Extensions (Ctrl+Shift+X), и она найдётся с первой попытки. Синтаксическая подсветка в VS Code работает через TextMate-грамматики, те же что использовал Atom, поэтому цвета и токены совпадают почти попиксельно.

Работает ли мульти-курсор как в Atom?

Да, и ровно теми же клавишами: Ctrl+D выделяет следующее вхождение слова под курсором, Alt+Click ставит произвольную точку редактирования, Ctrl+Shift+L выделяет сразу все вхождения. Atom изобрёл мульти-курсорное редактирование, VS Code реализовал его идентично.

Можно ли открыть в VS Code очень большой файл (логи, дампы)?

Atom на файлах больше 2 МБ начинал ощутимо тормозить, а порог в 10 МБ был практически непреодолим. VS Code справляется значительно лучше: файлы до 50-100 МБ открываются штатно (подсветка синтаксиса может отключаться автоматически для экономии памяти). Для сверхбольших логов (гигабайты) используйте расширение Large File Support или внешние инструменты вроде less/grep в терминале.

Что ставить в 2026 году: конкретный набор вместо Atom

Если вы до сих пор на Atom, последний день для миграции был вчера. Редактор больше не получает обновлений безопасности, пакетный менеджер apm отключен, а часть пакетов уже несовместима с последней версией (1.63.2 от ноября 2022). Оставаться на мёртвом редакторе, это работать с открытой дверью.

Конкретный стек на замену:

  • VS Code как основной редактор, бесплатно, обновления каждый месяц, 50 000+ расширений в Marketplace.
  • Prettier для форматирования всего подряд: HTML, CSS, JS, Markdown, JSON. Одно нажатие при сохранении.
  • SFTP от Natizyskunk для заливки файлов на хостинг по FTP/SFTP. Тот же .ftpconfig-паттерн что в Remote-FTP, только без багов с keepalive.
  • Remote, SSH если хостинг поддерживает SSH-доступ: полноценная работа с файлами на сервере без ручной синхронизации.

Три шага чтобы начать прямо сейчас: скачайте VS Code с официального сайта, установите расширения Prettier и SFTP, перенесите данные из .ftpconfig в sftp.json. Это займёт час и закроет вопрос редактора на годы вперёд. Попробуйте, благо всё перечисленное бесплатно.