Atom на русском


Настройка Atom от GitHub для работы с PHP, Python и некоторыми другими языками программирования

Редактор Atom от GitHub после установки поддерживает подсветку синтаксиса для основных языков программирования. Однако для более полноценной работы — валидации кода, проверки синтаксиса, базовой отладки и снипетов, как и в большинстве редакторов кода, необходимо подключение дополнительных пакетов и ряд действий. Под катом так же дополнительно расскажем:
  • про запуск скриптов
  • работу в терминале прямо из интерфейса Atom
  • и чуть-чуть про заявленную поддержку Swift от Apple
Внимание трафик — кликабельные картинки и анимированые gif. (~3МБ)

Изначально считаем что у Вас установлена поддерживаемая операционная система, Node.JS и Atom. В примерах мы работаем в OpenSUSE (13.1) в нём (и вообще в дистрибутивах *nix) уже «из коробки» обычно есть не только Python но PHP и другие языки программирования. Так же исправно работает на Ubuntu (>12.04). Если у Вас Windows 7 или 8, а раньше Вы с ними (языками) не работали то их предварительно необходимо скачать и установить. Примечание: перед началом работы желательно запускать Atom под root. опыт показывает — работает стабильнее

Linter
Идеология Atom к подсветке в том, что основным пакетом для работы с синтаксисом и его анализа будет Linter, который является верхним уровнем в API для других линтеров кода. Это сделано для прекращения «войны между плагинами» (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). Тем не менее, не все сторонние разработчики придерживаются этой идеологии и пишут свои плагины.

На текущий момент доступно для 21 языка :
  • linter-php , для PHP `php -l`
  • linter-phpcs , для PHP, `phpc`
  • linter-phpmd , для PHP, `phpmd`
  • linter-pylint , для Python, `pylint`
  • linter-pyflakes , для python, `pyflakes`
  • linter-pep8, для python, `pep8`
  • linter-flake8, для python, `flake8`
  • linter-javac , для Java, `javac`
  • linter-jshint , для JavaScript and JSON, `jshint`
  • linter-jscs , для JavaScript, `jscs`
  • linter-scss-lint , для SASS/SCSS, `scss-lint`
  • linter-coffeelint , для CoffeeScript, `coffeelint`
  • linter-csslint , для CSS, `csslint`
  • linter-rubocop , для Ruby and Ruby on Rails, `rubocop`
  • linter-tslint , для Typescript, `tslint`
  • linter-xmllint , для XML, `xmllint`
  • linter-shellcheck , для Bash, `shellcheck`
  • linter-scalac , для Scala, `scalac`
  • linter-clang , для C / C++, `clang`
  • linter-ruby , для ruby, `ruby -wc`
  • linter-lua , для Lua, `luac -p`
Пакет Script: запуск программ из Atom
Script — пакет для запуска кода в atom.

Установка пакета Script, возможна из командной строки:

apm install script или менюPackages->Settings View->Install->PackagesВ результате должны поддерживаться следующие языки (26):

AppleScript Bash Behat Feature Coffeescript CoffeeScript (Literate) ^ Cucumber (Gherkin) * Elixir Erlang † F# * Go * Groovy Haskell Javascript Julia LilyPond LiveScript Lua MoonScript newLISP Perl PHP Python RSpec Ruby Scala Swift

Каждый язык работает, при наличии предварительно установленного компилятора / интерпритатора. Пакет Script обновляется довольно часто. Например поддержка Swift появилась менее двух недель назад. Так что скорее всего в ближайшее время появится поддержка новых языков.

Для запуска программы необходимо выбрать Packages-->Script-->Run

Дополнительные опции можно найти в документации либо на страницах Atom`а или проекта.

Для функционирования должен быть создан рабочий каталог. Путь к нему нужно прописать здесь: Packages-->Script-->Configure Script-->Current Working Directory Заявку разработчикам на поддержку нового языка можно оставить здесь (отвечают быстро)

И немного юмора от разработчиков пакета Script, у которых, судя по всему, спрашивают всё на свете:первод: Атом не может найти Нод | Руби | Питон | Мои носки

Python
Поддержка подсветки этого языка идёт изначально. Пакеты для работы с синтаксисом и отладки: Linter + Language Python + Linter Python Pep8 + Script

Script запускает код на Python, а Linter и Linter Python Pep8 покажут синтаксические ошибки. Возможно Вам, для работы с Python также поможет Atom Python Debugger. Подсветка ошибок и запуск после установки будут выглядеть так:

PHP
Для PHP мы так же подключали Script и некоторые пакеты:Atom показывает ошибки синтаксиса и запускает php скрипт:

Swift
Для Mac OS есть по меньшей мере два варианта запуска кода Swift: К сожалению под Mac ничего не пишем, поэтому этот пункт со слов разработчиков. Сразу отмечено, что Swift запустится только на Mac OS, другие дистрибутивы его не поддерживают. Подcветка синтаксиса swift работает на любом дистрибутиве после установки пакета Language Swift:
Терминал
Для запуска исполняемого кода С, C++, Java иногда проще использовать сторонний пакет (не пакет Atom, а пакет вашего дистрибутива), который запускается через терминал, поскольку сам Atom поддерживает большое количество языков. Если Atom выступает в качестве редактора кода, a терминал рядом запускает его — это очень удобно для нас, поскольку терминал не имеет такое преимущество редактирования, как Atom. Для запуска терминала в окне Atom установите пакет Term. Для запуска терминала в окне Atom выбрать Packages-->Command Palette-->Toggle и Term с нужными параметрами.

В заключении ещё один интересный кликабельный анимационный gif от разработчиков script, ссылки.

Ссылки

habrahabr.ru

Полезные плагины для Atom'а - Hexlet.io

Разработчик Dennis Bruijn рассказал про свои любимые плагины для Атома. Вот этот список:

Minimap

https://atom.io/packages/minimapПоказывает превью всего кода "с высоты птичьего полета" в правой части редактора, как в Sublime.

———

Minimap cursorline

https://atom.io/packages/minimap-cursorlineПоказывает положение курсора в превью.

———

Pigments

https://atom.io/packages/pigmentsВизуализирует цвета в коде (например, код #fff будет подсвечен белым цветом).

———

Emmet

https://atom.io/packages/emmetБыстрая генерация HTML-кода с помощью Emmet-синтаксиса (http://emmet.io/)

———

Double tag

https://atom.io/packages/double-tagОдновременное редактирование открывающего и закрывающего HTML-тегов.

———

Linter

https://atom.io/packages/linterАвтоматическая проверка кода, вывод warning'ов и ошибок в реальном времени. Есть пакеты почти для всего: и языков и даже некоторых фреймворков (например, Twitter Bootstrap).

———

Beautify

https://atom.io/packages/atom-beautifyПравильное форматирование кода на HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion и SQL одним простым шорткатом Ctrl-Alt-B.

———

Auto close HTML

https://atom.io/packages/autoclose-htmlАвтоматическая генерация закрывающих HTML-тегов.

———

Fuzzy finder (фича самого редактора)

Ctrl+T (Cmd+T) открывает строку fuzzy-поиска по названиям файлов во всей директории. Очень удобно для быстрого переключения между файлами. Например, если есть файл application_layout.html.haml, то можно быстро выбрать его введя "applahml".

———

Color picker

https://atom.io/packages/color-pickerПалитра для быстрого выбора цвета в коде SCSS, LESS и CSS.

———

Highlight selected

https://atom.io/packages/highlight-selectedВыделяет копии выделенного фрагмента текста.

———

GIT diff

https://atom.io/packages/git-diffПоказывает в левой колонке (рядом с номерами строк) отметки Git: добавление, изменение или удаление соответствующей строки после последнего коммита.

———

Sort lines

https://atom.io/packages/sort-linesСортировка выделенных строк в алфавитном порядке.

———

Code peek

https://atom.io/packages/code-peekПросмотр и редактирование функций из других файлов без перехода в сам файл.

———

Package sync

https://atom.io/packages/package-syncСинхронизация установленных пакетов между разными компьютерами. Удобно, если у вас несколько рабочих машин.

———

Бонус: Activate power mode

https://atom.io/packages/activate-power-modeРежим для супергероев :)

ru.hexlet.io

Atom editor

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

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

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

Переходим на главную страницу редактора и качаем нужную нам версию для Linux, Mac или Windows. Я буду работать в Ubuntu Linux и производить установку через терминал.

sudo wget https://github.com/atom/atom/releases/download/v1.3.2/atom-amd64.deb sudo dpkg -i atom-amd64.deb

1-ая команда скачивает пакет с Atom в текущую дерикторию 2-ая команда устанавливает этот пакет

Чтобы запустить Atom, достаточно ввести команду в терминале.

atom

Ctr + Shift + P вызовет все горячие клавиши редактора. Советую пробежаться по ним и знать хотя бы основные. Ctr + P вызовет строку поиска файлов по проекту, с помощью нее можно быстро находить нужные файлы.

Плагины

В Atom уже из коробки есть предустановленные плагины (их можно посмотреть в Settings → Packages → Core Packages).

Emmet

Этот плагин считается “must-have” для веб-разработчиков, так как позволяет очень быстро верстать страницы. Клавиша Tab или Ctr + E активирует плагин. Также удобно выделить нужную область нажать Ctr + / и закомментировать ее. Скачать

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

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

var1 = 'adas'; var123456 = 'adadasd'; a = 1; bacd = 'Very long striiing'

Нажимаем 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

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

Поделиться Если вам понравилась статья, поделитесь ссылкой на нее

ifmo.su

новый редактор кода от Гитхаба / Хабрахабр

От переводчика: вчера без официального объявления на Гитхабе были опубликованы несколько десятков репозиториев, содержимое которых свидетельствовало о том, что команда Гитхаба уже давно ведёт разработку нового текстового редактора для программистов и готова представить его публике. Несколькими часами позже заработал и официальный сайт редактора 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, ведь веб-технологии развиваются совместными усилиями целой отрасли. Нативные технологии приходят и уходят, а веб становится всё лучше и распространеннее с каждым годом. Мы с удовольствием будем использовать все его возможности.

habrahabr.ru

Скачать Atom текстовый редактор | скачать Atom бесплатно

Atom – это удобный текстовый редактор современного типа, который создан специалистами компании Github.

Сама задумка этого софта появилась у его создателей шесть лет назад и с того момента ведется непрерывная работа над усовершенствованием программного продукта. Недавно он был доведен до совершенства и представлен широкой общественности. Многие программисты уже успели по достоинству оценить Atom. Текстовый редактор для веб — мастеров создавался с использованием языка С+.

Особенности текстового редактора Atom

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

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

Однако программисты обычно без проблем понимают функциональность текстового редактора.

Похожие программы

  • Stamina

    Stamina ( Стамина ) – тренажер, для тех, кто хочет ускорить набор текста на клавиатуре…

  • AkelPad

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

  • Переводчик PROMT

    Бесплатный переводчик PROMT - представляет собой систему перевода текста. Приложение способно переводить документы, электронные письма…

Например, из главного окна Атом можно попасть в раздел с пакетами для загрузки. Софт порадует пятью десятками open — source пакетов.

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

Где скачать текстовый редактор Атом для программистов?

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

Похожие программы

  • Stamina

    Stamina ( Стамина ) – тренажер, для тех, кто хочет ускорить набор текста на клавиатуре…

  • AkelPad

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

  • Переводчик PROMT

    Бесплатный переводчик PROMT - представляет собой систему перевода текста. Приложение способно переводить документы, электронные письма…

besplatnyeprogrammy.pro


Смотрите также