The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

GitHub представил Atom, основанный на Chromium редактора кода

26.02.2014 17:29

На GitHub появился репозиторий с проектом Atom, в рамках которого ведётся разработка новой среды редактирования кода. В настоящее время открыт код около 80 библиотек и пакетов, связанных с проектом. Об открытии ядра редактора пока ничего не сообщается. Проект пока находится на стадии начального тестирования, участие в котором может быть предоставлено после отправки заявки на сайте.

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

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

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

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

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



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
Автор новости: r
Тип: К сведению
Короткая ссылка: https://opennet.ru/39196-github
Ключевые слова: github, ide
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (22) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, бедный буратино (ok), 18:08, 26/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А запускать это можно будет? Иначе большого смысла нет - непонятно, работает ли...
     
     
  • 2.3, pavlinux (ok), 18:44, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как проверить проект писаный на Oberon2 для Plan9 под Fujitsu Sparc64?
    Уже хорошо, если бы какой-нибудь lint прикрутили бы.  

    Во всяком случае, что наложить и проверить патчик типа

    -  len = sizeof(DATA);
    +  len = strlen(DATA);

    cупер тесты и бенчмарки не нужны.

    ----
    Едешь в метро, читаешь взахлёб LKML... увидал рубилово, что в drtivers/char/radnom.c
    опять анбэшники нагадили, ... скопипастил патч, и к себе в житбаб...
    На работу приехал, опа, дыра закрыта, - идёшь к начальству просишь бабло за работу
    в не рабочее время. Профит есть! :D  

     
     
  • 3.6, Фыр (?), 18:58, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Для начала вам потребуется 2 кг сарделек и бутылка водки...
     
     
  • 4.7, pavlinux (ok), 19:01, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Для начала вам потребуется 2 кг сарделек и бутылка водки...

    Сарделек много. (как вариант - водки мало)
    Вот видишь, уже квантовый дуализм, а что вы хотите от этой тупой железяки?!

     
  • 3.8, бедный буратино (ok), 19:06, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    вариант "не уметь oberon2" и "не уметь ничего" - это разные вещи. если бы оно хотя бы руби с пистонами и пыхами умело как-нибудь что-нибудь запускать, чтобы посмотреть - тогда в "только в браузере" имел бы смысл. да хотя бы нодуjs. а так - и старого редактора достаточно, и вообще, любого редактора достаточно. :)

    когда городят cloud9 или neutronide, обычно всё-таки собирают окружение, чтобы написанное можно было тестировать. в github об этой неважной детали позабыли, что ли?

     
     
  • 4.9, pavlinux (ok), 19:10, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > если бы оно хотя бы руби с пистонами и пыхами

    Ага, чтоб ты там сервак спамботный поднял и спать лёг. :)


    > а так - и старого редактора достаточно, и вообще, любого редактора достаточно.

    А теперь будет банановый, с блэкджеком, кнопачками и форматированием (надеюсь).

     
     
  • 5.11, бедный буратино (ok), 19:23, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, чтоб ты там сервак спамботный поднял и спать лёг. :)

    а чё сразу я? сам подымай

    > А теперь будет банановый, с блэкджеком, кнопачками и форматированием (надеюсь)

    круто. а что это даст? им будут чаще пользоваться? по-моему, нет, из-за проблемы-1

     
  • 5.14, Аноним (-), 20:35, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> если бы оно хотя бы руби с пистонами и пыхами
    > Ага, чтоб ты там сервак спамботный поднял и спать лёг. :)

    Почему? Это ж всё будет, как обычно, на клиенте работать. Разве нет ещё интерпретаторов для Ruby/Python/PHP/etc. на JavaScript? Нет, так скоро будут...

     

  • 1.2, arzeth (ok), 18:34, 26/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дак есть же свободный Cloud9 IDE (использующий редактор Ace), где всё то же самое и даже больше. Зачем ещё один?
     
     
  • 2.4, Аноним (-), 18:45, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А как же блэкджек и шлюхи?
     
  • 2.5, denis111 (ok), 18:45, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    "полноценные средства ведения разработки не покидая сайт GitHub"
     

  • 1.10, pavlinux (ok), 19:22, 26/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это вещь - Sort Lines Package

    SortLines main.cpp
    git commit -m "Гы-гы-гы" .
    git push

    :)

     
     
  • 2.22, Аноним (-), 05:16, 27/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Какой интеллектуальный и понятный окружающим комент к коммиту :)
     

  • 1.12, Okarin (ok), 19:50, 26/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Внешний вид скопирован с саблайма чуть менее, чем полностью. Алсо не понял, ну накодить в нем можно - а запустить-то как? После каждой правки git pull к себе делать?
     
     
  • 2.13, un (??), 20:19, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    github использую только в качестве хостинга для статических сайтов; так что мне норм ;)
     
  • 2.15, Аноним (-), 20:37, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Внешний вид скопирован с саблайма чуть менее, чем полностью. Алсо не понял, ну накодить в нем можно - а запустить-то как? После каждой правки git pull к себе делать?

    А ви таки думали, что вам еще и build-сервер дадут, да еще и виртуалку для тестирования и отладки?

    Хотя, может, такое и будет. Но не скоро. И, наверное, для платных аккаунтов.

     
     
  • 3.16, pavlinux (ok), 20:58, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > ... И, наверное, для платных аккаунтов.

    вот и узнали куда ноги растут.

     
  • 3.20, Аноним (-), 04:17, 27/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А ви таки думали, что вам еще и build-сервер дадут

    Давно уже: travis-ci.org

     
  • 2.18, ололим (?), 21:28, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    прикрутить travis к репозиторию?
     
  • 2.21, Аноним (-), 04:19, 27/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Внешний вид скопирован с саблайма чуть менее, чем полностью. Алсо не понял,
    > ну накодить в нем можно - а запустить-то как? После каждой
    > правки git pull к себе делать?

    Ты наверное не в курсе, но нормальным людям не нужно после каждой написанной строчки запускать проект и смотреть что получилось. Алсо, на github есть не только код.

     
     
  • 3.23, Аноним (-), 09:44, 27/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты наверное не в курсе, но нормальным людям не нужно после каждой написанной строчки запускать проект и смотреть что получилось.

    Правильно, главное - нагадить и отправить pull request, а там пусть разрабы разбираются. Распространенный подход на GitHub.

     

  • 1.19, Доктор Звездулькин (?), 01:26, 27/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Постепенно там сделают свою облачную IDE и отключат Git.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру