Выбираем между VS Code и Atom

Итак, недавно вышло обновление Sublime Text 3. С одной стороны, можно порадоваться за них, что они еще живы. Но с другой стороны, уже заметно что проект угасает. Будто наблюдаешь замерзшее озеро, видна только ледяная корка, но где-то глубоко таится жизнь.

Кроме исправления бага для multiselection на Ctrl+D при открытом поиске в Linux, да нового оформления ничего не заметил (сравниваю с бетой). До сих пор нет лигатур (а просят их уже два года).

Поэтому решено переходить на другой текстовый редактор. Который к тому же будет бесплатен и не будет требовать покупки при сохранении (хотя наверное многие уже наловчились вовремя нажимать клавишу Escape).

По функционалу, в принципе, Atom и Visual Studio Code наследуют функционал Sublime.
Есть карта (minimap) при прокрутке, многое можно настроить не касаясь мышки и пользуясь только клавиатурой. Поэтому выделю минусы конкретных редакторов, из-за которых работа показалась некомфортной.

Недостатки Atom

  1. Дурацкие черные скобки в тегах HTML
  2. По дефолту нельзя прокрутить дальше конца документа, утыкаешься в тупик. Однозначный минус.
  3. Еле заметные обозначения открывающей и закрывающей скобок.
  4. Автодополнение с избыточным описанием и менее интеллектуальное, нежели в VS Code.
  5. Выделение текста некрасивое: целыми блоками во всю ширину страницы, как это раньше было в Chrome.
  6. Переключение вкладок перекрывает все серой пеленой
  7. Ошибки можно посмотреть только в новом окне
  8. Блеклые шрифты (Fira Code + Tomorrow Theme) в сравнении с Sublime и VS Code

Недостатки VS Code

  1. Microsoft
  2. Стремные значки: стетоскопы, жуки.
  3. Уродливый скроллбар как в браузере Edge (а я, напомню, сижу под Ubuntu со своей кастомной темой под XFCE, хотя можно сделать его тоньше). Стремный статусбар, синий как в MS Word (тоже меняем).
  4. Дурацкие анимации, точнее почти их полное отсутствие. Интерфейс работает как в Windows 98. Нет плавности, будто тугие тумблеры переключаешь.

Плюсы обоих редакторов

  1. Менеджер для установки дополнений уже встроен в редактор
  2. Emmet из коробки
  3. Более четкие вертикальные отступы (важно для Sass и Python)
  4. Встроенная поддержка Git

В итоге, Atom больше похож на клон Sublime, но кое-что в нем хуже оригинала. VS Code местами лучше продуман. Но дизайн просто убивает. Однако его можно доработать напильником. Вот конфиг, чтобы сделать из г-на конфетку:

{
    "window.zoomLevel": 0,
    "workbench.colorTheme": "Tomorrow",
    "editor.fontSize": 15,
    "editor.fontFamily": "Fira Code",
    "editor.fontLigatures": true,
    "window.menuBarVisibility": "toggle",
    "editor.scrollbar.verticalScrollbarSize": 8,
    "editor.scrollbar.horizontalScrollbarSize": 5,
    "workbench.colorCustomizations": {
        "statusBar.background" : "#303030",
        "statusBar.noFolderBackground" : "#222225",
        "statusBar.debuggingBackground": "#511f1f",
        "editorLineNumber.foreground": "#999999",
    },
}

Тесты скорости работы

Тип теста Sublime Text Atom VS Code
Запуск ~ 1 с ~ 3 с ~ 3 с
Открытие файла 600 МБ ~ 20 с ~ 20 с

Условия теста:

В редакторе открыт один файл, из плагинов установлена только тема и подсветка синтаксиса, подгружен маленький проект. В следующем тесте было открыто 5 небольших файлов — результаты те же.

При попытке открыть огромный файл Sublime Text и VS Code справились с задачей (хотя разумнее его вообще не открывать, а использовать grep). Atom выдал предупреждение, что открывается большой файл, однако не смог «прожевать» его. Удивительно, что и поиске по данному файлу VS Code показал большую стабильность, нежели Sublime.

Зато Sublime Text уверенно лидирует по минимальному количеству потребляемой памяти. Его конкуренты, написанные на Electron потребляют по 600-700 МБ ОЗУ.

Пока еще рано подводить итог, сначала нужно проверить в бою. Но пока в рейтинге лидирует VS Code.

Добавить комментарий