Установка Atom от GitHub на Ubuntu, OpenSUSE и Windows. Краткий обзор

  • Tutorial
image

Вчера вышла сборка редактора Atom от GitHub для Windows, до этого был доступен только для Mac OS.
А установка для *nix систем описана в официальном репозитории проекта.
Здесь я расскажу как мы его устанавливали для следующих ОС, в порядке убывания сложности:
  • Windows 7
  • Ubuntu 14.04
  • OpenSUSE 13.1

А так же первые впечатления от его использования.
Сразу оговорюсь, для Windows и Ubuntu установка — это пара шагов. Для OpenSUSE, чуть больше.
Внимание трафик — картинки.


Windows 7


Так же заявлена поддержка Windows 8, но к сожалению (или к счастью?) в нашей команде она не используется, но думаю работать будет.
  1. Скачиваем архив с сайта или из репзитория
  2. Распаковываем
  3. Запускаем atom.exe
  4. Работаем


Ubuntu


Мы устанавливали на Ubuntu 14.04, рекомендуется не ниже 12.04
В поиске простого пути мы нагуглили ресурс на котором уже есть собранный для Ubuntu PPA (персональный архив пакетов ).
Для установки запускаем терминал и выполняем следующий код:
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

Примечание с сайта — PPA доступен для Ubuntu 14.10, 14.04, 13.10 и 12.04. Ubuntu 12.10 и 13.04 более не поддерживаются Canonical.
Примечание наше — мы ставили на только установленные Ubuntu и OpenSUSE

OpenSUSE


Тут мы решили следовать инструкции и воспользовались ещё одной статьёй
По шагам команды и действия в консоли с описанием:
  1. Подготовка к установке. Устанавливаем пакеты:make, gcc, gcc-c++, glibc-devel, и libgnome-keyring-devel, git через консоль вводим:
    sudo zypper install make gcc gcc-c++ glibc-devel libgnome-keyring-devel git 

  2. Установка Node.JS в консоли:
    sudo zypper addrepo http://download.opensuse.org/repositories/devel:languages:nodejs/openSUSE_Tumbleweed/devel:languages:nodejs.repo
    sudo zypper refresh
    sudo zypper install nodejs
    

  3. Далее используем Python 2 для установщика пакетов npm:
    sudo npm config set python /usr/bin/python2 -g
    git: sudo zypper install git
    
    

  4. Создаем папку для установки и переходим в неё.
    Клонируем Атом к себе.
    Переходим в папку с Atom.
    mkdir ~/src && cd ~/src
    git clone https://github.com/atom/atom
    cd ~/src/atom
    

  5. Собираем, устанавливаем и создаём ярлык Atom используя VIM
    sudo npm config set python /usr/bin/python2 -g
    script/build
    sudo script/grunt install
    vim /usr/share/applications/atom.desktop
    

  6. В Vim пишем
    [Desktop Entry]
    Type=Application
    Encoding=UTF-8
    Name=Atom
    Comment=Atom editor by GitHub
    Exec=/usr/local/bin/atom
    Icon=/home/cg/.atom/atom.png
    Terminal=false
    

    нажимаем ESC, вводим :wq и копируем значок изображения
    cp ~/src/atom/resources/atom.png ~/.atom
    


Первый запуск


«Приветственый экран атома»


«Настройка темы»


Что называется — две новости:
1. Из приятного — при запуске не появляется диалога о лицензионном соглашении, и рука не тянется за таблеткой от жадности — для тестирования полнофункциональной версии.
2. По умолчанию Atom отправляет следующую анонимную статистику:
  • Уникальный идентификатор генерируемый из MAC адреса машины разработчика;
  • Ширина и высота экрана;
  • Используемая версия Atom`a;
  • Какие вкладки открыты;
  • Разные скоростные характеристики (время запуска, загрузки и т.п).

Это отключается в меню Pakages -> Settings View -> Uninstall Packages в фильтре выбираем Metrics

«Отключение метрики»



«Установка AngularJS плагина.»



«После установки (оригинал изображения и описание плагина atom.io/packages/angularjs

image

«Рабочее пространство»



Atom использует движок chromium поэтому доступна отладка самой среды. View->Developer->Togle Developer Tols или Alt + Ctrl + I

«Запуск отладчика»



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

«кнопка Use React Editor»



Изображение взято из блога Atom

Отличия и сравнения с другими IDE (в которых мы работали):


  1. Бесплатно — условное преимущество, например если Вы учитесь или преподаёте в техническом ВУЗе, техникуме или работаете в opensource проекте у многих крупных производителей есть академические программы и скидки. Например JetBrains IDEA, Microsoft DreamSpark, InterSystems Caché campus и многие другие. Правда у упомянутого в комментариях Sublime скидок нет (Educational discounts are not presently offered);
  2. Мощь сообщества — с момента выхода версии для Windows до выхода этого поста прошло около суток, а в в проекте было уже более полусотни комитов, учитывая что работа ведётся более двух лет динамика радует;
  3. Скорость сообщества — например плагин AngularJS от разработчиков Angular-UI вышел через несколько дней после первого объявления об Atom;
  4. На острие прогресса — автообновление, с той точки зрения что Вы всегда будете работать в IDE поддерживающей новейшие технологии. К примеру сам Atom использует Flex;
  5. Сила корпораций — проект использует движки от Google и Facebook, а это внушает надежду на то что время потраченое на изучение и последующее использование не будет потрачено зря;
  6. Сразу portable — удобно для Windows, распаковал, запустил и удалил без следов и заморочек, если не понравился;
  7. Можно править модули внутри самого редактора, как в Sublime, ниже скрин с примером.

Про производительность не могу сказать ничего внятного. Субъективно:
  • На всех машинах нашей команды запускается быстро, к слову «круче» i3 процессоров нету;
  • Занимает в памяти более 100 мегабайт при запуске, для сравнения Sublime ~30 а WebStorm несколько сотен.


Сделали «свой» пакет копируя и переименовав предустановленный ZEN



Ссылки:
  1. https://atom.io/
  2. http://www.webupd8.org/
  3. http://codeghar.wordpress.com/
  4. Настройка Atom от GitHub для работы с PHP, Python и некоторыми другими языками программирования
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 33

    –1
    Простите, случайно попал в минус посту. Назад вернуть не дает. Компенсировал, как мог.
      +6
      Добавлю также что в Arch этот редактор можно поставить из aur при помощи yaourt одной командой в терминале.

      Лично я попользовавшись пару дней снес этот редактор. Причина проста — очень уж я прикипел к Sublime Text.
      Из того что не понравилось:
      — дефолтная расцветка, шрифты и их размеры у редактора
      — отсутствующие/по другому реализованные фишки текстового редактора + совершенно другие хоткеи
      — долгий запуск редактора и его внезапные падения

      Переучиться конечно можно пару недель пользуясь только этим редактором, но зачем?
        0
        Ваши замечания вполне обоснованы и я с ними согласен. Но два недостатка саблайма, которые уже давно мне мозолят глаза — закрытость и медленное развитие. Не отрицаю что в текущем состоянии Sublime Text вполне рабочий инструмент, однако от ощущения заброшенности это не избавляет.

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

        Ну и авторитет разработчиков Атома говорит за себя.
          +2
          Я честно пытался пользоваться этим редактором, но меня хватило пока только на пару дней. Если честно — подожду пока его допилят =)
          В авторитетности разработчиков я и не сомневаюсь, да и открытость радует. Саблайм ведь, на минуточку, платный продукт.
          Atom кстати радует больше супертормознутого Brackets =)
            0
            Аналогично, я получил инвайт в бета-тест. Пытался пользоваться — самое лучшее описание. Саблайм как-то уже настолько привычнее, да и к горячим клавишам уже привык, в Атоме скорости не те. Хотя, дело привычки конечно же ))
          0
          Тоже через несколько дней использования вернулся к саблайму. Видно, что надо ему еще немного подрасти. Например, такая полезная фича как «Go to declaration», которая в саблайме работает из коробки, здесь есть, но не работает. Оказывается пользователю нужно погуглить и узнать, что для того, чтоб она завелась требуется сгенерировать ручками ctags файл для проекта.
          +2
          Хорошая штука, но VIM часть пока сыровата.
            +4
            А чем он отличается от Sublime Text? Интерфейс совпадает один-в-один.
              +1
              * Бесплатный.
              * Расширяемость выше (как раз за счет веб основы).
              * Нативная поддержка веб технологий (нода + вебкит, не надо никуда ходить чтобы сделать previe что-нить вебного по-быстрому)
                +5
                То есть должен тормозить на слабом железе и/или больших объемах? (за счет веб-основы)
                  0
                  Конечно. В качестве легковестного редактора шел, идет и будет идти VIM/Emacs. А atom — это клевый редактор для топовых macbook/vaio/thinkpad и мощных десктопов, для большинства мелких задач где Eclipse/IDEA/Вижуалка не в кассу.
                0
                бесплатность же :3
                +1
                А чем сие лучше бесплатного и открытого Brackets от Adobe?
                  +1
                  Brackets тормозит настолько что сразу хочется отказаться от него и вообще пересесть на vim только бы не вспоминать эти тормоза.
                    0
                    Могу ошибаться, но кажется в Брекетс встроен ternjs.net, а он довольно тормознутый в работе, по крайней мере тормозил, когда я пытался его встроить в Саблим
                    0
                    В позиционировании. Brackets позиционируется и разрабатывается в первую очередь для веб проектов. Atom — как замена Sublime, Vim, Emacs и Notepad++ для всех задач работы с текстом на достаточно мощных компьютерах.
                    0
                    Не знал о таковом. «будем посмотреть».
                      0
                      Как раз недавно собрал. Редактор понравился, хоть и немного тормозной.
                      Искал что-то для проекта на Node.js и остановился как раз на Atom.
                        0
                        После Sublime Text очень трудно им пользоваться
                          0
                          PPA на убунту только что испытал хабраэффект ;)
                            +1
                            Только что вышел пост от самих разработчиков Atom про Windows (Hello Windows). Судя по нему в Windows 8 так же работает.
                              0
                              Несколько месяцев когда смотрел, было ограничение на размер открываемого файла, что вроде 12 или 20 Мб. Щас не знаю есть ли это или нет, но удалил его сразу же после этого сообщения. Из плюсов, субъективно говоря запускался сильно быстрее саблайма, но саблайма может открыть 4гб файл ;-)
                                0
                                SublimeText 3 практически мгновенно запускается при холодном старте. Это вторая версия очень долго стартовала. Вы со второй сравнивали? Потому что этот Atom ощутимо дольше запускается и медленнее работает чем ST3.
                                  0
                                  ограничение на размер открываемого файла, что вроде 12 или 20 Мб

                                  Все печальнее — 2мб.
                                    0
                                    На время бета-тестирования разработчики отключили поддержку больших файлов, изначально был 1 мегабайт сейчас 2.
                                    Текущее ограничение видно в консоли (ctrl + alt + i) при попытке открытия файла большого размера:
                                    Uncaught Error: Atom can only handle files < 2MB, for now.
                                    Разработчики планируют снять ограничения до выхода 1-й версии (1.0)
                                      0
                                      Тогда главное, чтоб нумерация версий не посшла по классической схеме opensource проектов: 0.1, 0.2, ..., 0.9, 0.10 ;)
                                        0
                                        Опубликовал Atom roadmap к 1.0 и то как увеличить ограничение до 10 мегабайт, изменение стабильно работает для последних сборок, но ест больше памяти. habrahabr.ru/post/238779/
                                  +2
                                  Попользовался немного и все таки пока удалил (еще на 0.100 вроде версии). При открытии ~7 питонских файлов он стал отжирать 2 ядра из 4х; да и вообще за ним была замечена какая то неторопливость при наборе текста =) Нативная поддержка веб-технологий лично мне не особо важна, а вот от удобства работы с C/C++ и питоном я б не отказался.

                                  Попозже надо будет еще попробовать.
                                    0
                                    Я не нашел в нём вообще никакой поддержки Python кроме подсветки синтаксиса. Хотя бы пакет для автодополнения на основе Jedi для него существует?
                                      +1
                                      Пользуюсь вот такой штукой: atom.io/packages/autocomplete-plus. Хотя, это не аналог Jedi, но лучше, чем ничего.
                                      Чтобы получить автодополнение по нажатию ENTER (по умолчанию TAB), нужно отредактировать ~/.atom/packages/autocomplete-plus/keymaps/autocomplete-plus.cson:
                                      .autocomplete-plus input.hidden-input':
                                        'tab': 'unset!'
                                        'enter': 'autocomplete-plus:confirm'
                                      

                                      Есть и такой пакет: atom.io/packages/autocomplete-jedi. Я его пока что не ставил, автор пишет: «very basic functionality at the moment».
                                        +1
                                        Опубликовал пост про настройку Atom для разных языков, в том числе и для Python.
                                      0
                                      Спасибо за статью — облегчили жизнь и сэкономили мне немного времени. :)
                                        0
                                        Всегда пожалуйста! Будут вопросы — пишите :)

                                      Only users with full accounts can post comments. Log in, please.