Atom — текстовый редактор. Atom: новый редактор кода от Гитхаба Атом текстовый редактор на русском

  • Дата: 27.12.2022

Кроссплатформенный редактор от известного разработчика GitHub. Atom «из коробки» поддерживает основные языки программирования, позволяет структурировать код и подсвечивать основные команды. С помощью этого приложения можно гибко управлять открытыми вкладками, отслеживать историю изменений и искать нужную информацию, указывая различные критерии поиска. «Изюминка» программы - это наличие множеств дополнений. Для их загрузки и включения даже предусмотрен специальный менеджер.

Возможности:

  • редактирование кода;
  • поддержка вкладок и закладок;
  • подсветка синтаксиса;
  • установка расширений;
  • многофункциональный поиск.

Принцип работы:

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

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

Плюсы:

  • множество различных плагинов;
  • выделение изменений;
  • запуск исполнимого кода с помощью сторонних пакетов;
  • возможность настройки интерфейса посредством различных тем;
  • Atom Editor можно загрузить для MacOS и Ubuntu (Linux).

Минусы:

  • несмотря на внешне «легкою» оболочку, утилита довольно требовательна к ресурсам ПК;
  • наилучшая функциональность достигается после инсталляции плагинов;
  • нерусифицированное меню.

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

Аналоги:

  • Sublime Text - многофункциональная утилита для написания кода;
  • Notepad++ - популярный HTML-редактор.

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

Как и большинство других современных текстовых редакторов, Atom открывает новые файлы в отдельных вкладках, работая по принципу веб-браузера. Благодаря этому пользователь может легко копировать и перемещать информацию между документами. Открытые вкладки программа запоминает при закрытии, если вы конечно не отключили эту функцию в настройках. По умолчанию редактор использует тему оформления в темных и тусклых тонах. Если вам приходится много работать с текстом (особенно в ночное время), то вы наверняка понимаете преимущества таких цветов интерфейса. Черный фон не "режет" глаза при работе в темноте, а также снижает утомляемость. Обычно подобное оформление графической оболочки используется в "ночных режимах", которыми нынче принято снабжать различные текстовые редакторы и "читалки".

Atom - полностью бесплатная программа. Редактор является превосходным инструментом для разработчиков, копирайтеров да и вообще для всех, кому функционала стандартного "Блокнота" Windows недостаточно.

Что нового в этой версии?

1.32.2 (10.11.2018)

  • исправлена ошибка, при которой выполнение быстрых больших изменений могло привести к неверной подсветке синтаксиса;
  • исправлена ошибка, вызвавшая зависания при внесении некоторых изменений в файлы ERB;
  • исправлена ошибка, при которой ввод «#» ошибочно вставлял фигурные скобки на нескольких языках;
  • добавлены несколько классов подсветки синтаксиса, которые были случайно удалены в 1.32.0.

На момент выхода Atom-IDE включает в себя интеллектуальное автодополнение синтаксиса, навигацию по коду, переход к определению функций и классов, поиск ссылок, интерактивные подсказки, выделение синтаксических ошибок, форматирование кода. Изначально релиз поддерживает TypeScript, Flow, JavaScript, Java, C# и PHP и предоставляет средства для глубокого синтаксического анализа кода проектов. В будущем планируется поддержка Rust, Go и Python.

Как начать использовать Atom-IDE?

Все компоненты поддержки языков оформлены в виде отдельных серверных обработчиков. Взаимодействие с ними осуществляется с помощью протокола LSP (Language Server Protocol), широко использующегося в продуктах Eclipse, Microsoft и Facebook.

Разработчики советуют использовать Atom Beta 1.21, уже содержащий в себе необходимый мониторинг файлов и управление процессами, для гарантии того, что основные серверные обработчики работают должным образом. Для превращения редактора Atom в среду разработки необходимо установить всего два пакета:

  1. atom-ide-ui , делающий доступным пользовательский интерфейс;
  2. необходимый набор поддержки языка программирования, например ide-typescript для TypeScript, соответственно.

Полный список доступных пакетов можно найти в блоге разработчиков .

Диагностика кода

Определение функций или классов

Также есть возможность просмотреть код, написанный в определении:

От переводчика: вчера без официального объявления на Гитхабе были опубликованы несколько десятков репозиториев, содержимое которых свидетельствовало о том, что команда Гитхаба уже давно ведёт разработку нового текстового редактора для программистов и готова представить его публике. Несколькими часами позже заработал и официальный сайт редактора atom.io , на котором сейчас можно запросить инвайт на бета-тестирование, ознакомиться с документацией и плагинами к редактору. Эта статья - перевод двух первых постов из блога проекта Atom, посвящённых концепции и архитектуре редактора.

Представляем Atom

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

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

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

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

В ближайшие недели мы будем рассылать приглашения бета-тестерам, а уже сейчас мы опубликовали больше 80 библиотек и пакетов, которые используются в редакторе. Мы открыли многие API, которые нужны, чтобы писать мощные расширения, но, так как это бета-версия, в них ещё могут произойти изменения на основе обратной связи от вас. Мы будем стараться делать их как можно осторожнее, в то же время активно дорабатывая редактор.

Ждём от вас обратной связи, пакетов и патчей. Сделаем это вместе!

Ядро атома

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

Поэтому Atom не является обычным веб-приложением. Это специализированный вариант браузера Chromium, переделанный так, чтобы быть в первую очередь текстовым редактором, а не веб-браузером. Каждое окно Atom - это отдельная локальная веб-страница.

Коду JavaScript, работающему в каждом окне, доступны все API, которые доступны любому приложению Node.js. Такое гибридное решение создаёт уникальные возможности для разработки.

Так как вся работа происходит локально, нет никакой нужды заботиться о загрузке ресурсов, конкатенации скриптов и асинхронной подгрузке модулей. Если нужен какой-то код, достаточно лишь require в начале файла. Система модулей Node.js без проблем позволяет разбить систему на маленькие хорошо сфокусированные пакеты.

JavaScript вместе с C++
Взаимодействие с нативным кодом тоже очень просто. К примеру, мы написали обёртку вокруг движка регулярных выражений Oniguruma для поддержки совместимости с TextMate. В браузере нам пришлось бы разбираться с NaCl или Esprima . Интеграция с Node сильно упростила задачу.

Кроме API Node.js мы так же используем нативные API диалоговых окон браузера, главного и контекстных меню, управления размерами окна и так далее.

Веб-технологии: всё самое лучшее
Ещё один большой плюс работы над Atom состоял в том, что мы всегда гарантированно работали с последней версией Chromium. Это значит, что нас не беспокоили вопросы кросс-браузерной совместимости. Мы могли использовать все новшества веб-технологий уже сегодня.

Например, вёрстка рабочего пространства и панелей редактора использует flexbox . Это ещё не устоявшийся стандарт, но несмотря на то, что он менялся во время работы, мы были счастливы, что уже можем с ним работать.

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

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

Atom editor - среда разработки с открытым исходным кодом от создателей GitHub на базе фреймворка Electron , на котором пишут кроссплатформенные десктопные приложения, используя веб-технологии.

Установка редактора

Color-picker

Из названия понятно, что плагин позволяет удобно выбирать цвета из палитры в различных форматах, включая форматы для выбора цвета в Sass и LESS. Чтобы вызвать палитру нажимаем Ctr + alt + c в Linux и Windows, Cmd + Shift + c для Mac. Скачать

Git projects

Ctr + Alt + O - выведет список всех локальных репозиториев в операционной системе. Если вы часто работаете с git, думаю, этот плагин будет очень удобен. После установки, в настройках плагина нужно прописать путь к папке со всеми локальными репозиториями.

/path/to/repo1; /path/to/repo2; /path/to/repo3;

Merge conflicts

Если вы работаете в команде, вероятно вы используйте систему контроля версий, и наверняка сталкивались с конфликтами при слиянии веток. Данный плагин делает процесс разрешения конфликтов очень комфортным и понятным. Когда вы открываете Atom, этот плагин анализирует репозиторий на наличии конфликтов, и если он их находит, то выводит внизу редактора окошко с перечнем файлов с конфликтами. Скачать

Minimap

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

Atom-alignment package

Плагин позволяет, выделив участок кода, отформатировать его в более приличный вид. Например, у нас есть такой код:

Нажимаем Ctr + Alt + A и код форматируется в более красивый вид.

Var1 = "adas"; var123456 = "adadasd"; a = 1; bacd = "Very long striiing"

Linter

Проверяет синтаксис кода налету и выдает уведомление об ошибках. Этот плагин является основным пакетом и к нему доустанавливаются остальные "линтеры-аддоны" для каждого языка программирования (полный список). Это сделано для прекращения «войны между плагинами» (The idea is to stop the linter plugins war, by providing a top level API for linters to parse and display errors in the Atom editor ). Скачать

Multi-cursor

Из названия понятно, что этот плагин делает. В Linux нажимаем Alt + Shift + Up, чтобы размножить курсоры наверх или Alt + Shift + Down, чтобы размножить их вниз. Скачать .Чтобы выйти из режима мультиредактирования, нажмите Esc.

File-icons

Показывает иконку рядом с именем файла. Скачать