Итак, недавно вышло обновление Sublime Text 3. С одной стороны, можно порадоваться за них, что они еще живы. Но с другой стороны, уже заметно что проект угасает. Будто наблюдаешь замерзшее озеро, видна только ледяная корка, но где-то глубоко таится жизнь.
Кроме исправления бага для multiselection на Ctrl+D
при открытом поиске в Linux, да нового оформления ничего не заметил (сравниваю с бетой). До сих пор нет лигатур (а просят их уже два года)*.
Поэтому решено переходить на другой текстовый редактор. Который к тому же будет бесплатен и не будет требовать покупки при сохранении (хотя наверное многие уже наловчились вовремя нажимать клавишу Escape).
По функционалу, в принципе, Atom и Visual Studio Code наследуют функционал Sublime.
Есть карта (minimap) при прокрутке, многое можно настроить не касаясь мышки и пользуясь только клавиатурой. Поэтому выделю минусы конкретных редакторов, из-за которых работа показалась некомфортной.
Недостатки Atom
- Дурацкие черные скобки в тегах HTML
- По дефолту нельзя прокрутить дальше конца документа, утыкаешься в тупик. Однозначный минус.
- Еле заметные обозначения открывающей и закрывающей скобок.
- Автодополнение с избыточным описанием и менее интеллектуальное, нежели в VS Code.
- Выделение текста некрасивое: целыми блоками во всю ширину страницы, как это раньше было в Chrome.
- Переключение вкладок перекрывает все серой пеленой
- Ошибки можно посмотреть только в новом окне
- Блеклые шрифты (Fira Code + Tomorrow Theme) в сравнении с Sublime и VS Code
Недостатки VS Code
- Microsoft
- Стремные значки: стетоскопы, жуки.
- Уродливый скроллбар как в браузере Edge (а я, напомню, сижу под Ubuntu со своей кастомной темой под XFCE, хотя можно сделать его тоньше). Стремный статусбар, синий как в MS Word (тоже меняем).
- Дурацкие анимации, точнее почти их полное отсутствие. Интерфейс работает как в Windows 98. Нет плавности, будто тугие тумблеры переключаешь.
Плюсы обоих редакторов
- Менеджер для установки дополнений уже встроен в редактор*
- Emmet из коробки
- Более четкие вертикальные отступы (важно для Sass и Python)
- Встроенная поддержка 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.
Update
* Поддержка лигатур всё же появилась в майском обновлении ST. Package Control теперь можно установить прямо из редактора (команда install), без копирования строки скрипта-установщика с сайта.
В Атоме можно менять шрифты и темы, настраивать все под себя