10 лучших кросс-платформенных текстовых редакторов для программистов

Ноутбук с кодом

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

Совет: хотите научиться программировать? Задавая эти вопросы, вы изучите основы программирования.

Содержание

    1. Sublime Text
    1. Pulsar (ответвление Atom)
    1. Light Table
    1. Vim
    1. Emacs
    1. UltraEdit
    1. ICECoder
    1. Visual Studio Code
    1. VSCodium
  • Почетное упоминание: Notepad++
  • Часто задаваемые вопросы

1. Sublime Text

Цена: Бесплатно / 99 долларов
Доступен для: Windows, Linux и macOS.

Солидный, мощный и настраиваемый, Sublime Text фактически соответствует всем критериям хорошего текстового редактора для программистов. Он хорошо известен и широко признан одним из лучших доступных, и на это есть веские причины. С многокаретным редактированием вы можете вводить текст в нескольких местах одновременно. Таким образом, будет легко обновить ваш код, когда все, что вам нужно, — это заменить некоторые имена и значения. Также есть функция поиска и замены, которая позволяет использовать регулярные выражения (regex), чтобы упростить поиск.

Sublime Text в редакторе.

Плюсы

  • Упрощенный доступ к Git с помощью Sublime Merge
  • Минималистичный дизайн
  • Многокаретное редактирование и регулярные выражения

Минусы

  • Личная лицензия может давать вам обновления только в течение трех лет

2. Pulsar (ответвление Atom)

Цена: Бесплатно
Доступен для: Windows, Linux и macOS.

Pulsar — это открытый преемник редактора Atom после того, как GitHub официально прекратил его поддержку 15 декабря 2022 года. Как и его предшественник, он настроен до самого ядра. Вы можете добавлять или убирать функции по своему желанию, что отлично, если вы ищете полностью настраиваемый текстовый редактор для написания кода. Однако он не показывает никаких признаков загрузки, когда вы пытаетесь его запустить, так что, если вы случайно несколько раз нажмете Enter, вы будете удивлены, сколько окон может появиться при его запуске.

Pulsar в редакторе.

Плюсы

  • Вы можете добавить любую функцию, которой в данный момент нет
  • Позволяет удалить ненужные функции
  • Легко изменяемый, если вы знаете, как работать с Electron JS
  • Не собирает телеметрию
  • Можете устанавливать новые вкладки вертикально или горизонтально

Минусы

  • Официальная разработка идет медленно
  • Может потребоваться время на запуск
  • Не сильно отличается от оригинального редактора Atom, так как он новый
  • Все еще нужно следить за публичными пакетами, которые могут содержать нежелательные функции, например, сбор телеметрии
  • Может не работать на некоторых дистрибутивах Linux

Совет: сделайте изучение программирования увлекательным с помощью этих игровых приложений.

3. Light Table

Цена: Бесплатно
Доступен для: Windows, Linux (64-бит) и macOS.

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

Light Table в редакторе.

Плюсы

  • Позволяет просматривать веб в одной вкладке
  • Различайте наборы вкладок друг от друга с помощью наборов вкладок

Минусы

  • Все наборы вкладок вертикальные
  • Ограниченные плагины

4. Vim

Цена: Бесплатно
Доступен на: Windows, Unix (включая Linux), macOS, Android (как VimTouch) и iOS.

Vim (и его встроенный в Unix аналог, vi) — это маленький текстовый редактор, который можно запускать практически где угодно. Вы должны убедиться, что загружаете его из официального репозитория GitHub, так как официальный сайт иногда может работать медленно. В общем, он маленький, быстрый и в основном является лучшим другом быстрого кодера. Вместо того чтобы полагаться на модификаторы для указания команд, Vim использует обычные символы. Команды немного интуитивно понятны (например, вы вводите :q!, чтобы выйти), но вам не придется перемещать пальцы с главного ряда. Как только вы станете быстрым в Vim, все остальные редакторы будут казаться медленными.

Vim в редакторе.

Плюсы

  • Позволяет быстро писать код
  • Очень легкий
  • Запускается в виде небольшого экрана

Минусы

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

5. Emacs

Цена: Бесплатно
Доступен для: Windows, Linux и macOS.

Emacs наиболее известен своей расширяемостью и общей гибкостью. Благодаря этой возможности расширения Emacs иногда называют «ОС внутри ОС», и пользователи создали веб-браузеры, музыкальные плееры и новостные читалки, которые работают внутри него. Среди других встроенных функций вы получаете обширную библиотеку комбинаций клавиш, возможность выполнять произвольный код при запуске и совместную работу нескольких пользователей. Приложение активно использует модификаторы (которые избегает Vim) для предоставления дополнительных функций. Также у Emacs есть собственная церковь. Делайте с этим что хотите.

Emacs в редакторе.

Плюсы

  • Может быть расширен в простой IDE
  • Легко создавать горячие клавиши и привязки клавиш

Минусы

  • Нет портативной версии

6. UltraEdit

Цена: 79,95 долларов в год (только редактор) / 99,95 долларов в год (все инструменты)
Доступен для: Windows, Linux и macOS.

Как и Sublime Text, UltraEdit — это мощный текстовый редактор, который дает вам множество инструментов и свободы. Он даже включает такие функции, как многокаретное редактирование и настраиваемый пользовательский интерфейс. UltraEdit также предлагает настраиваемую, иконно-ориентированную панель инструментов и ленту, чего нет у других текстовых редакторов. Вы получаете встроенные FTP, SSH и Telnet для работы с серверным кодом. Он больше ориентирован на корпоративный уровень, чем другие редакторы в списке, и его цена это отражает.

Ultraedit в редакторе.

Плюсы

  • Встроенные функции FTP и SFTP
  • Используйте SSH в текстовом редакторе

Минусы

  • Платный редактор
  • Закрытый код

7. ICECoder

Цена: Бесплатно
Доступен для: Может работать в любом браузере с поддержкой PHP, независимо от ОС.

Что может быть более кросс-платформенным, чем браузер? ICECoder работает внутри вкладки Chrome, предоставляя многие функции других редакторов на повсеместно доступной платформе. Изначально фокус ICECoder был на веб-программировании и языках разметки, таких как HTML и JavaScript, но с тех пор он расширился, чтобы включать C, Java и другие. Будьте осторожны, случайно нажав Ctrl + W, иначе вы закроете свое окно.

ICEcoder в редакторе.

Плюсы

  • Работает в вашем браузере
  • Также есть экспериментальное десктопное приложение

Минусы

  • Десктопная версия все еще в бета-версии

8. Visual Studio Code

Цена: Бесплатно
Доступен для: Windows, Linux и macOS.

Visual Studio Code присоединяется к Emacs и Light Table в группе редакторов кода, которые размывают границу между IDE и настраиваемыми текстовыми редакторами. В основном он используется для редактирования кода вне IDE Visual Studio. Вы можете превратить его в легкую IDE, установив плагины всего за несколько нажатий кнопок, что упрощает началу новичка. Но когда вы дойдете до точки, когда хотите, чтобы все было персонализировано так, как вы хотите, вам придется временно перейти на другие редакторы, которые легче настраивать самостоятельно.

Visual Studio в редакторе.

Плюсы

  • Супер стабильный
  • Определяет, какой код вы используете в файле

Минусы

  • Microsoft собирает данные телеметрии из этого приложения и его плагинов
  • Может работать медленно в зависимости от количества установленных плагинов
  • Нет портативной версии

Совет: станьте профессиональным пользователем с помощью этой полезной шпаргалки по горячим клавишам VSCode.

9. VSCodium

Цена: Бесплатно
Доступен на: Windows, Linux и macOS.

VSCodium — это маленькая сестра Visual Studio Code без проприетарных плагинов и параметров сбора данных по умолчанию, так что это практически то же самое. Он использует те же ресурсы, выглядит точно так же и работает со всеми теми же плагинами, так как это ответвление открытой версии Visual Studio Code. Используйте это только в том случае, если вам нравится Visual Studio Code, но не нравится Microsoft и вы цените конфиденциальность данных.

Vscodium в редакторе.

Плюсы

  • Может делать все, что и Visual Studio Code
  • Не собирает телеметрию по умолчанию

Минусы

  • На самом деле не добавляет ничего нового к тому, что уже делает Visual Studio Code
  • Нет доступа к проприетарным плагинам Visual Studio Code

Почетное упоминание: Notepad++

Цена: Бесплатно

Хотя Notepad++ является эксклюзивом Windows, вы можете заставить его работать на Linux (неофициально) через приложение Snap. Один из более простых текстовых редакторов, Notepad++ отлично подходит в качестве быстрого и портативного текстового редактора, который вы можете сохранить на флешку и подключить к рабочему компьютеру, не занимая слишком много места. Хотя вы можете сделать то же самое с большинством других редакторов кода, этот в частности запускается довольно быстро и отлично подходит для создания быстрых заметок в любом месте.

Notepad++ в редакторе.

Плюсы

  • Позволяет применить цвета к вкладкам
  • Можно установить вкладки в режим только для чтения
  • Работает быстро, как обычный Notepad

Минусы

  • Перенос вкладки вправо не создает новый набор вкладок
  • Плагины довольно ограничены

Совет: нет навыков программирования? Эти платформы позволяют вам создавать приложения без каких-либо знаний программирования.

Часто задаваемые вопросы

В чем разница между Vim и vi?

Оригинальный текстовый редактор на системах UNIX — это vi. Он идет в комплекте с установкой ОС. Vim — это улучшенная версия, которая имеет больше команд и графический интерфейс для работы. Его название — сокращение от «vi, улучшенный».

В чем разница между IDE и редактором?

IDE имеет все необходимые инструменты для упрощения кодирования, тогда как редактор обычно просто помогает вам лучше печатать. Кроме связи с компилятором, IDE может быть подключена к программному обеспечению управления версиями, такому как Git, или программе отладки, такой как GDB. Однако разница между IDE и редакторами довольно размыта, и некоторые, такие как Visual Studio Code, могут еще больше размывать эту границу, имея эти функции через плагины.

Почему Atom был прекращен?

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

Что такое Electron JS?

Electron JS — это JavaScript-фреймворк для создания веб-приложений, которые выглядят как настольные приложения. Он используется во множестве текстовых редакторов, таких как Sublime, Pulsar и Visual Studio Code.

Источник изображения: Unsplash. Все скриншоты от Теренза Хомара Дела Круза.