Вот уже почти два месяца, как я по совету коллеги сменил Vim, которым пользовался уже 5 лет, и который оброс у меня кучей плагинов, на Github Atom.

Использую я его как раньше Vim - для всего. В основном это написание плейбуков Ansible, что включает в себя правку конфигов, и написание кода на Python и Go.

Сразу скажу, что не будь для Atom вменяемого vim-режима, я бы вряд ли решился на переход. В свое время, когда я знакомился с миром Emacs, я в итоге все равно пришел к использованию Evil Mode.

На мое счастье, vim-mode в Atom есть, и очень хороший, а если дополнить его ex-vim и vim-surround, то вообще отличный.

Итак, раз с частью для непосредственного редактирования текста разобрались, переходим к всяким крутым и нужным штукам, которые в Vim добавляются только плагинами, таким как интеграция с Git, поддержка проверки синтаксиса, автодополнение, автоформатирование и т.д.

В Atom вообще все добавляется плагинами, такой вот у них подход, и в плане плагинов у Atom все отлично, как минимум для Python и Golang. Автодополнение в лице autocomplete-plus вообще недавно было включено в состав базовых плагинов, для инеграции с git есть Git-Plus, повторяющий функционал vim-fugitive. Для Python есть поддержка всех имеющихся linter-ов, ну а для Go поддержка просто образцовая благодаря go-plus, который интегрирует в Atom почти все утилиты Go, включая наглядное отображение покрытия кода тестами, lint, vet, и автоформатирование с gofmt, превращая Atom в полноценную IDE для Go.

Но зачем же менять vim, где все это можно добавить плагинами, на Atom, где все это опять-таки можно добавить плагинами?

В Atom все плагины работают асинхронно, и это добавляет удобства в работе. Часть плагинов, например предпросмотр Markdown в соседней панели редактора, в vim невозможны в принципе.

Поскольку Atom использует для рендеринга движок Chromium, в нем легко сделать гораздо более продвинутый и плавный UI, а благодаря упору на плагины и расширяемость Atom очень активно развивается, и новые возможности появляются чуть ли не каждый день.

В Atom очень удобно реализована работа с проектами, с поддержкой поиска по файлам, быстрым открытием файлов (как в плагине Ctrl-P для Vim), заменой во всех файлах, статусом Git.

А еще мне хочется больше красоты и удобства в повседневно используемых утилитах, и в этом плане Atom серьезно превосходит и графическую, и консольную версию Vim.

При этом, в отличие от проприетарного Sublime Text, имеющего схожие возможности, Atom открыт под лицензией MIT, и имеет крайне активное сообщество.

В общем, обратно на Vim возвращаться я не собираюсь, и крайне рекомендую хардкорным вимерам попробовать Atom с vim-mode. Отмечу при этом, что на серверах по ssh я все также регулярно использую Vim для мелких быстрых правок.


Comments

comments powered by Disqus