Вебинар • 28 января 16:00–18:30
Как получать клиентов с онлайн-карт без вложений в рекламу?

Топ-10 редакторов кода для программистов-гурманов

Обсудить
Топ-10 редакторов кода для программистов-гурманов

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

Зачем мне что-то кроме VSCode и Submlime Text?

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

К тому же программистам иногда бывает скучно и очень уж хочется попробовать новые технологии или инструменты. Это желание можно купировать установкой парочки новых IDE или редакторов кода. 

OniVim 2

Один из перспективнейших редакторов, который все еще находится в стадии альфа-разработки и доступен только патронам проекта OniVim. Добыть его тяжело, но он точно заслуживает внимания, потому что объединяет в себе лучшие черты трех знаменитых редакторов кода: Sublime Text, Vim и VSCode. 

Интерфейс OniVim

  1. OniVim написан на Reason – языке, конвертирующим JavaScript- и oCaml-компоненты в нативный код. Поэтому он производительный. Запускается быстрее, чем монстры в духе VSCode или WebStorm. Быстрее откликается на действия пользователя, ощущается так же плавно и шустро, как Sublime Text.

  2. Управление в OniVim устроено идентично таковому в Vim. В нем используется модальный тип контроля, подразумевающий управление с помощью одного набора клавиш и переключение между режимами для ввода текста и перемещения по нему. Многие считают эту концепцию более удобной, чем привычные методы управления.

  3. Также разработчики хотят использовать свободные API Microsoft, чтобы добавить в свой редактор все плагины и темы, которые доступны для VSCode. 

В итоге получается комбинация лучших решений в области разработки в одному продукте. Очень амбициозно и интересно, но до стабильного релиза пока далеко. 

Официальный сайт OniVim 2

Neovim

Neovim – это попытка вернуть к жизни Vim. Да, он, конечно, живее всех живых, но Neovim делает его сильно современнее, устраняя по пути внушительный кусок недостатков, преследующих архаичный старый добрый редактор. 

Главное преимущество Neovim – расширяемость. Разработчики создали API для добавления в редактор плагинов и тем. Таким образом, удалось сделать из Neovim полноценную альтернативу современным редакторам. 

Интерфейс Neovim

Благодаря поддержке LSP в Neovim можно добавить подсветку синтаксиса и автодополнение для любого языка. Причем даже для таких относительно непопулярных, как Svelte или Alpine. Также в интерфейс Neovim можно добавить поддержку TypeScript, линтеров любого вида, расширения Prettier и других внешних утилит, привычных для графических редакторов. 

Все надстройки работают на базе скриптового языка LUA, что делает Vim очень отзывчивым и быстрым. Его можно нагрузить ворохом возможностей, а он все равно будет запускаться в разы быстрее VSCode и его аналогов. 

Еще у Neovim отличная документация, благодаря которой даже далекий от Vi программист сможет освоиться в устаревшем интерфейсе и пожинать блага этого противоречивого, но удобного приложения.

Официальный сайт Neovim

Neovide 

Это простая (с точки зрения технической реализации) альтернативная оболочка для Neovim, написаная на языке Rust. Идея программы заключалась в визуальной модификации базового клиента редактора, который по умолчанию выглядит не очень лицеприятно. 

Neovide предлагает тот же набор функций, но преподносит в более симпатичном облике. Например, анимация смещения курсора из обычного исчезновения и появления на новом месте превращается в полет курсора между строками. Выглядит это как минимум занятно.

Интерфейс Neovide

Кроме того, в Neovide гораздо плавнее работает скроллинг. Прокрутка больших документов больше не выглядит «рвано». Также в Neovide есть возможность более скрупулезно настраивать внешний вид шрифтов и добавлять в текст emoji.

В общем, Neovide – это тот же Neovim, но с измененным антуражем. Если вам хотелось попробовать vim-подобный редактор, но эстетические чувства не позволяли этого сделать, то теперь проблема решена. 

Пока что у Neovide нет установочных пакетов, и для запуска нужно самостоятельно собирать утилиту, используя исходный код. Благо для этого есть подробная инструкция на странице Neovide в GitHub.

LunarVim

Еще одно расширение для Neovim, но на этот раз более масштабное. Идея Lunar заключается в преобразовании базового редактора Vi в полноценную IDE. Происходит это за счет использования последней версии Neovim, которая поддерживает LSP (обеспечивает подсветку синтаксиса и автодополнение для всех существующих языков) и внедрение дополнительных плагинов. 

Получается аналог VSCode, но с более производительной и минималистично базой. Без обвеса в виде Electron и других технологий, пожирающих ОЗУ. И со знаменитой системой управления и модальностью Vim.

Фактически, это догматичная версия редактора со своим набором опций и расширений, поэтому Lunar можно воспринимать как чью-то готовую сборку Neovim. При этом конфигурационные файлы и сами расширения отделены от редактора. Так что можно редактировать его на свой вкус, меняя любой из компонентов по своему усмотрению. 

Интерфейс LunarVim

Высокая производительность при этом сохраняется за счет «ленивой» загрузки плагинов. Редактор запускается раньше, чем активируются дополнения, поэтому документы через LunarVim открываются моментально. 

Официальный сайт LunarVim

slap

slap ловко балансирует между Vim и nano, двумя популярными текстовыми редакторами для командной строки. Он похож на Sublime Text, запускается в консоли и подходит для работы с удаленными ПК через SSH.

Интерфейс slap

Из преимуществ slap над его прямыми конкурентами стоит выделить:

  • Наличие полноценной поддержки мыши даже при управления сервером через Secure Shell.

  • Удобная система управления файлами (боковая панель, как в современных редакторах). 

  • Двойной клик по куску коду, чтобы подсветить все его повторения в документе.

  • Функция создания собственных комбинаций клавиш для запуска различных функций редактора или изменения текста. 

  • Бесконечная история редактирования. Можно вернуться к любому изменению в коде, хоть к самому первому.

  • Автоматические отступы и автодополнение разметки (скобок). 

  • Продвинутая система плагинов. 

Страница slap в GitHub

Espresso

Приложение для создания сайтов под стать macOS. Разработчики Espresso создали очень органичный и эстетически приятный инструмент для редактирования HTML и CSS. 

В Espresso есть удобный режим предпросмотра страниц. Все изменения в коде можно отслеживать в отдельном окне. Каждая крупица кода отображается в окне Preview моментально. Также здесь есть отдельный инструмент для быстрого поиска нужных элементов и редактирования их стилей.

Интерфейс Espresso

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

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

И вишенкой на торте является наличие в Espresso функции быстрой публикации готового сайта на своем сервере или при помощи сервиса Clodette (это облачная платформа для размещения статических веб-ресурсов). 

Официальный сайт Espresso

Svelte Storm

Это приложение с открытым исходным кодом, которое призвано стать идеальным инструментом для программистов, создающих ПО на Svelte. В нем есть встроенный State Manager, в реальном времени отображающий состояние приложения, подсветка синтаксиса, автодополнение кода, встроенный терминал и другие необходимые компоненты. 

Интерфейс Svelte Storm

Svelte Storm – универсальная IDE. Она работает на Windows, macOS и Linux, потому что построена на базе Electron. В качестве код-базы тут выступает непосредственно язык Svelte, что сразу же намекает на возможности фреймворка. 

Технически IDE напоминает модификацию VSCode с предустановленными плагинами. При желании инструмент от Microsoft можно превратить во что-то похожее. 

Из преимуществ Svelte Storm над другими IDE можно выделить сфокусированность на конкретном языке, из-за этого она работает намного быстрее и не потребляет такое больше количество ресурсов, как тот же VSCode или Atom. 

Из значимых минусов стоит выделить разве что отсутствие пакета для установки. Придется собирать программу через npm и через него же каждый раз запускать, что для Electron-приложения странно и лениво со стороны разработчиков.

Страница Svelte Storm в GitHub 

Nova

Nova по своей концепции куда ближе к привычным редакторам. Создатели редактора не пытались создать что-то новое и вычурное, а сделали многофункциональную среду для разработки специально под macOS. 

Интерфейс Nova

Это нативный клиент, использующий API Apple и прочие технологии, разработанные специально для компьютеров Mac. В связи с этим редактор получился симпатичным и очень быстрым, в духе приложений для macOS старой школы. 

Создатели Nova пытались вместить в него все необходимое и сделать внятную систему расширений (получилось у них неплохо). В отличие от большинства кроссплатформенных редакторов, здесь нет проблем с производительностью и утечками памяти. Есть удобный git-клиент, быстрый поиск по проекту, качественные подсказки к коду и поддержка всех современных технологий.

А еще тут есть шикарная неоновая тема внутри редактора кода, создающая атмосферу фильма Drive. 

Для пользователей компьютеров Apple – это отличная альтернатива известным программам. Правда, стоит она аж 99 долларов, что довольно много на фоне большинства конкурентов. Благо обошлось без подписки и заплатить нужно один раз. 

Официальный сайт Nova

BBEdit

BBEdit – довольно старый редактор, но широко известен он только в кругах ортодоксальных пользователей техники Apple. Сейчас подобные монстры особо никому не нужны, но раньше его обласкивали и разработчики, и писатели.

Студия Bare Bones пыталась сделать редактор, подходящий для решения любых задач, чтобы все – от веб-разработчика до блогера – могли использовать их детище и получать от него максимум пользы. 

Поэтому в него встроено увесистое количество функций по обработке текста «из коробки». По умолчанию BBEdit понимает разметку HTML и умеет автоматически дополнять код по ходу его написания. Здесь также есть поддержка Git и других необходимых инструментов. 

Интерфейс BBEdit

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

У BBEdit нет такой продвинутой системы расширений, как у VSCode или хотя бы у Sublime Text. Так что сюда даже поддержку TypeScript добавить не получится. Не говоря уже о чем-то более современном и сложном. 

Официальный сайт BBEdit

Whisk

Редактор для тех, кто пока только начинает изучать HTML или PHP и хочет видеть все изменения, что он вносит в документ в реальном времени. 

Whisk не обременен богатой функциональностью и не подойдет 90% разработчиков. Его проще воспринимать как инструмент для обучения или как утилиту для быстрого редактирования разметки, но в этом его и прелесть. Программа быстрая как в плане производительности, так и в плане освоения. Этим и подкупает. 

Интерфейс Whisk

Интерфейс Whisk делится на две части. В одной отображается сам код с подсветкой синтаксиса, а в другой – результат работы этого кода. При скроллинге автоматически пролистывается и окно предпросмотра, поэтому вы никогда не заблудитесь в документе и всегда будете четко понимать, что и где редактируете.

Также у Whisk есть приложение-компаньон для мобильных устройств. Оно показывает вашу разметку на смартфоне. Это помогает при создании адаптивной верстки. 

Официальный сайт Whisk

Вместо заключения

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

Комментарии

С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте