GitHub открыл исходные тексты среды редактирования кода Atom Печать
06.05.14 16:31

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

Необходимость использования собственного браузерного ядра на основе Chromium, вместо оформления редактора в форме работающего в обычном браузере web-приложения, обусловлена необходимостью реализации дополнительных возможностей, недоступных через обычный Web API. Например, Atom предоставляет встроенный файловый менеджер и гибкие средства поиска файлов, которые невозможно реализовать при использовании обычных web-приложений. В редакторе также напрямую используются некоторые внутренние подсистемы Chromium, такие как движок обработки регулярных выражений и нативные элементы формирования диалогов. Кроме того, так как компоненты Atom всегда выполняются локально, упрощается разработка дополнений, обращение к ресурсам и разграничение доступа.

Редактор поддерживает режимы совместимости с Vim и Emacs, предоставляет средства для одновременной совместной работы с кодом, подсветку синтаксиса, поддерживает API для разработки расширений. Интерфейс может настраиваться через темы оформления, поддерживаются вкладки, закладки, умный контекстный поиск кода, схлопывание блоков кода, одновременное использование нескольких курсоров и областей выделения, наглядная пометка изменений, автодополнение и проверка кода для разных языков (Ruby, Python, SQL, PHP, Perl, Objective-C, C/C++, JavaScript, Java, Go и т.п.). Для формирования статей и документации может быть использована разметка Markdown. Несколько файлов могут быть открыты в разных вкладках и одновременно отображены с использованием вертикального или горизонтального разбиения панелей.

Функциональность редактора формируется за счёт предоставления набора пакетов-дополнений, для установки которых предлагается встроенный пакетный менеджер "apm", похожий на "npm" от проекта Node.js. Через дополнения реализованы все функции, выходящие за рамки базового редактирования кода, в том числе панели, подсветка синтаксиса, оформление интерфейса, формы работы с файлами и т.п. Кроме базовых дополнений предоставляется каталог сторонних пакетов, в котором уже присутствует около 800 дополнений.

Формат пакетов аналогичен npm и отличается предоставлением некоторых дополнительных блоков для определения меню, стилей, клавиатурных комбинаций, задания логики активации. Разработка дополнения мало чем отличается от создания приложения для Node.js. Для разработчиков дополнений доступны все модули Node.js, а также популярные JavaScript-библиотеки, такие как jQuery, Underscore и SpacePen. Кроме модулей Node.js предлагается API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, манипуляции окнами, взаимодействия с подсистемами Chrome.

Atom Shell, основанное на Chromium и Node.js ядро, поверх которого реализован редактор, поставляется в форме самодостаточного фреймворка, который можно использовать для создания произвольных пользовательских приложений. Как и в Atom логика работы приложений определяется на JavaScript, HTML и CSS, а функциональность может быть расширена через систему дополнений. Для разработки доступен широкий спектр модулей для Node.js.

В настоящее время проект находится в стадии подготовки к релизу 1.0. Бинарные сборки пока доступны только для OS X, но до релиза разработчики обещают подготовить бинарные сборки для Linux и Windows. До релиза также будет проведена работа по оптимизации производительности и стабилизации API.

  1. Главная ссылка к новости (https://github.com/blog/1831-atom-free-a...)
  2. OpenNews: GitHub представил Atom, основанный на Chromium редактор кода
  3. OpenNews: Инициатива по использованию Chromium в качестве платформы для разработки программ на C/С++
Тип: Интересно
Ключевые слова: atom, github, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, rob pike, 19:38, 06/05/2014 [ответить] [смотреть все] –4 +/
Ну npm-то им чем не угодил, что ж за NIH-синдром такой... весь текст скрыт [показать]
 
  2.9, Аноним, 22:11, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  +11 +/
Бур геолога и бур стоматолога имеют схожую конструкцию и принцип работы.
С точки зрения идиота они взаимозаменимы.
 
1.2, SDSWanderer, 19:47, 06/05/2014 [ответить] [смотреть все]  –2 +/ Sublime такой Sublime...
Впрочем, ничем не плохо иметь опенсорсный Sublime.
GitHub открыл исходные тексты среды редактирования кода Atom  
  2.5, Михаил, 21:34, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Что он умеет такого что не умеет любой_другой_текстовый_редактор?
 
    4.10, Аноним, 22:20, 06/05/2014 [^] [ответить] [смотреть все]  –3 +/
reopen with encoding настройка 100 параметров в одном текстовом файл... весь текст скрыт [показать]
 
  5.19, anonimous, 22:48, 06/05/2014 [^] [ответить] [смотреть все]  +4 +/
А вот и ололошкольнички.

> reopen with encoding ...
> настройка 100% параметров в одном(!) текстовом(!!) файле(!!!). никаких gconf-editor и
> прочего бреда.

Тысячи их. То что ты их не знаешь с головой выдает возраст.

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

Да, редактор на хроме — легок и независим как перышко.

> И по мелочи вроде общего меню споиском команд

Было.

> простой, через package control,
> установки плагинов, кросплатформы, официальной portable сборки

Было.

> скорости работы.

Он на средней машинке семелетней старости и не запустится.

 
  6.22, Аноним, 23:06, 06/05/2014 [^] [ответить] [смотреть все]  –3 +/
Самокритичненько Назовите три Все вешописанное про Sublime Atom доступен пока... весь текст скрыт [показать]
 
5.26, rob pike, 23:23, 06/05/2014 [^] [ответить] [смотреть все]  +5 +/ >reopen with encoding ..

Потрясающе. Новая веха в развитии текстовых редакторов.
Мир замер в восхищении.

У вас что, каникулы уже начались?

 
  6.27, Аноним, 23:32, 06/05/2014 [^] [ответить] [смотреть все]  –2 +/
Мир замер в восхищении Мне эта функция тоже очень нравится Буквально из за нее... весь текст скрыт [показать]
 
5.35, Аноним, 07:02, 07/05/2014 [^] [ответить] [смотреть все]  +/
Идея Microsoft свалить совместно используемые библиотеки в одну кучу якобы для у... весь текст скрыт [показать]
 3.15, anonimous, 22:42, 06/05/2014 [^] [ответить] [смотреть все]  +2 +/ > Что он умеет такого что не умеет любой_другой_текстовый_редактор?

Забрать весь кэш/буфера у ОС и утилизировать i7 на полную.

 
  4.17, Аноним, 22:43, 06/05/2014 [^] [ответить] [смотреть все]  +/
Врать как аноним тоже не умеет ... весь текст скрыт [показать]
 
  5.18, Аноним, 22:44, 06/05/2014 [^] [ответить] [смотреть все]  +/
Братьев, говорят убивает ... весь текст скрыт [показать]
 
2.37, vn971, 12:44, 07/05/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Опен-сорсное и близкое sublime, кстати, уже есть:
https://github.com/limetext/lime/

Совместим на уровне python plugin API, имплементит почти все шорткаты и настройки.

Что ещё интересно с программисткой точки зрения -- это что он написан Go, языке с поддержкой модели акторов. (ИМХО, это может быть очень интересно для редактора. Например, возможностью интересных связок с внешними компиляторами.)

 
1.3, anonymus, 20:02, 06/05/2014 [ответить] [смотреть все]  +4 +/ А какой сабсет emacs lisp он поддерживает в рамках заявленной совместимости с оным? Или они перетащили полсотни горячих клавиш и назвали это совместимостью?
 
  2.4, Аноним, 21:17, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
 
2.7, freehck, 21:59, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  +3 +/ Скорее просто перетащили дефолтные хоткеи. В противном случае они бы разрабатывали не "среду редактирования", а "расширение Emacs". =/

Впрочем, хоткеями емаксеров не заманишь, ибо он не ими красен.

image  
  3.16, Аноним, 22:42, 06/05/2014 [^] [ответить] [смотреть все]  +/
Емаксеров сейчас ничем не заманишь, потому как А Emacs главное изобретение че... весь текст скрыт [показать]
 
1.11, steven_w, 22:21, 06/05/2014 [ответить] [смотреть все]  +1 +/ Зачем юзать яваскрипт в браузерных приложениях, я ещё понимаю - там выбора нет. Но юзать его в standalone десктопном софте - чистой воды маразм. Хотя, одним маразмом больше, одним меньше - миру не привыкать.
 
  2.12, Аноним, 22:28, 06/05/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
Зато если считать все, что не понимаешь, маразмом, то жить становится легко и сп... весь текст скрыт [показать] [показать ветку]
 
1.14, Аноним, 22:37, 06/05/2014 [ответить] [смотреть все]  +2 +/
Самое тупое оправдание столетия Я приварил к москвичу ядерный реактор так как ... весь текст скрыт [показать]
 
  2.29, jOKer, 01:24, 07/05/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Ерунду писать не надо: секурная политика браузера вам работать с локальными файлами не даст. Точнее не даст работать js-скриптам, каковые к слову сказать вообще исполняются в  собственном джайле.
И никакой проброс самописного API файловых операций в пространство имен js (через установленный плагин) вас тоже не спасет: браузер такому плагину работать не даст так же. Браузеры вообще очень нервно относятся к идеям доступа к объектам файловой системе из скриптов.
image
 
  3.30, Аноним, 01:46, 07/05/2014 [^] [ответить] [смотреть все]  +/
Вы кажется непоняли его А конкретно код code start-server localhost 9876 d... весь текст скрыт [показать]
 
  4.31, jOKer, 01:57, 07/05/2014 [^] [ответить] [смотреть все]  +/
Действительно не понял, сорри
GitHub открыл исходные тексты среды редактирования кода Atom
 
1.32, kravich, 03:34, 07/05/2014 [ответить] [смотреть все]  +/ >Необходимость использования собственного браузерного ядра на основе Chromium, вместо оформления редактора в форме работающего в обычном браузере web-приложения, обусловлена необходимостью реализации дополнительных возможностей, недоступных через обычный Web API.

лол

image   1.33, solar, 04:16, 07/05/2014 [ответить] [смотреть все]  +/ что это типа новая операционка ? фирефокс ос емакс системд, комбайн неро


"Философия UNIX гласит:
1. Пишите программы, которые делают что-то одно и делают это хорошо.
2. Пишите программы, которые бы работали вместе.
3. Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс"

 
  2.34, rob pike, 06:01, 07/05/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
А что ж у вас к ядру претензий нет?
По сравнению с тем же Linux kernel в качестве квинтэссенции анти-юникс-вея даже emacs робко бледнеет.
 
1.36, Аноним, 11:02, 07/05/2014 [ответить] [смотреть все]  +/
Сделали бы его плагином к хрому - там ему самое место ... весь текст скрыт [показать]
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39711