Программная инженерия - это ремесло, и некоторые из самых важных вещей для любого мастера (или мастера!) - это его инструменты. Выбор редакции - очень личная и спорная тема. Я не хочу предписывать кому-либо использовать то, что использую я, но я хочу добавить свои два цента, чтобы понять, почему я невероятно доволен своим выбором.

Я использую проект Spacemacs в качестве основного редактора практически для любой задачи. Мне действительно нравится это. На самом деле я делаю свой вклад понемногу каждый месяц, чтобы помочь финансировать его развитие.

Что такое Spacemacs?

Spacemacs - это бесплатная конфигурация Emacs с открытым исходным кодом. Он объединяет лучшее из Vim и Emacs, и делает это с упором на простоту использования и производительность.

Некоторое время я думал о том, чтобы попробовать Vim или Emacs. Мне понравилась идея сочетаний клавиш Vim и их изучение, чтобы у меня был текстовый редактор, доступный на любой машине, которую я использую.

Но я также слышал, сколько замечательных вещей можно делать полностью внутри Emacs. Я начинал как Java-разработчик, используя действительно надежную IDE, поэтому мне очень понравилась идея, что можно делать много всего в одном и том же инструменте.

Эргономичный

Spacemacs последовательно использует привязки клавиш Vim для всех взаимодействий с редактором. Я спросил нескольких пользователей Vim, и все они согласились, что у него лучшая эмуляция Vim.

Команды также мнемонические, поэтому их легко запомнить:

  • Для сохранения - SPC f s (место для сохранения файла)
  • Для переключения буфера - SPC b n (пробел буфер следующий)
  • Для разделения окон - SPC w 2 (интервал между двумя окнами)

Нет настройки!

Spacemacs поставляется со всеми лучшими пакетами Emacs, которые уже установлены и предварительно оптимизированы.

И это выглядит действительно хорошо, не нужно возиться с темами, чтобы сделать его красивым.

Легко учить

Новые инструменты требуют обучения. Emacs особенно известен тем, что у него крутая кривая обучения.

Большинство новых пользователей Spacemacs с удивлением обнаруживают, как быстро они могут стать продуктивными, используя его.

Каждый раз, когда вы запускаете команду Spacemacs (нажав SPC), появляется всплывающее меню со списком всех возможных клавиш, которые вы можете нажать оттуда. Помощь приходит вовремя, а не за мгновение до или после.

Почему я ушел из Sublime

Я начал свои дни как javascript-разработчик с Sublime Text. Мне очень понравилось работать с Sublime, и я до сих пор храню его на своей машине, потому что мне нравится, как он выполняет несколько курсоров.

Слишком много окон

Однако в Curiosity Media мы структурируем наши приложения вокруг сервис-ориентированной архитектуры. Фактически, такой веб-сайт, как SpanishDict, имеет около 15 отдельных сервисов, которые мы используем.

То, как я использовал Sublime, было довольно типичным, я набирал subl. из моего терминала, чтобы запустить новое окно Sublime в текущем рабочем каталоге. Если мне нужно было поработать в другом репо, я открывал новое окно. Вскоре у меня появилось много окон, и я не мог быстро переключаться между ними.

Перемещение по дереву файлов

Я перемещаюсь по файлам двумя основными способами с помощью Spacemacs. SPC p позволяет нечетко сопоставить любой каталог в вашей системе, а затем любой файл в этом каталоге. А SPC f t открывает проводник файловой системы, в котором очень легко и быстро перемещаться.

Редактирование буфера лучше

В Sublime, когда вы редактируете новый файл, вы открываете новую вкладку. Если вы откроете 10 файлов, у вас будет 10 вкладок. Заголовки читать невозможно!

Vim и Emacs используют буферы. Файлы загружаются в память как буферы, когда вы хотите их редактировать. В вашем окне отображается только текущий буфер, но вы можете легко получить доступ к любому другому буферу и переключиться на него. Пользовательский интерфейс вокруг них намного чище

Можно настроить аналогичный рабочий процесс в Sublime, но для этого потребуется установить дополнительные плагины.

Будьте прагматичны

Я бы никому не сказал, что им следует использовать Spacemac. Я думаю, что у всех разные вкусы, и глупо ожидать, что что-то сработает для всех. Если ваш текущий редактор вам подходит, нет необходимости его менять.

Но если у вас есть те же проблемы, что и у меня, я настоятельно рекомендую вам попробовать Spacemacs. Вы не будете чувствовать, что выбираете между Vim и Emacs, вы действительно получаете лучшее из обоих миров.