Как написать и скомпилировать код в atom’е?

Puj дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Настройка Atom от GitHub для работы с PHP, Python и некоторыми другими языками программирования
Изначально считаем что у Вас установлена поддерживаемая операционная система, 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
- Language php
- Linter php
- Php Twig
Atom показывает ошибки синтаксиса и запускает php скрипт:

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

В заключении ещё один интересный кликабельный анимационный gif от разработчиков script, ссылки.
Ссылки
- Atom.io
- Linter
- Term
- Script
- Плагины для работы с Python
- Плагины для работы с php
- Пакеты для различных языков адаптированые для Atom
- Этот пост — продолжение предыдущего, про установку Atom на базовые ОС.
Запуск кода в редакторе кода Atom
Я прочитал много статей о запуске кода в редакторе кода Atom, однако, кажется, я не могу понять, как это можно сделать. Кто-нибудь может объяснить это более простыми словами?
Я хочу запустить свой код Python в нем и я скачал файлы ‘python-tools-0.6.5’ и ‘atom-script-2.29.0’ с веб-сайта Atom, и мне просто нужно знать, как заставить их работать.
Поделиться Источник 11 октября 2015 в 18:15
3 ответа

Из Atom > Настройки > Установить:
Найдите пакет atom-runner и установите его.
После установки пакета atom-runner на Atom;
Создайте новый документ и скопируйте и вставьте свой код в новый документ и сохраните документ с расширением .py. Например, myfile.py
Последнее действие выполните atom-runner, используя этот ярлык:
Нажмите Ctrl+R (Alt+R на Win/Linux), чтобы запустить бегунок для активного окна.

Поделиться 11 октября 2015 в 18:31
Если вы хотите пакет, который поддерживает пользовательский ввод, рассмотрите script-runner. Он очень похож, но использует правильный терминал для выполнения задачи.
Поделиться 11 декабря 2016 в 12:03
Из Атома > Настройки > Установка:
Найдите пакет атома-запускателя и установите его.
Закройте редактор атома и откройте его заново. Это поможет редактору атома установить правильный путь и решит проблему.
Если это не поможет, вручную скопируйте папку установочного каталога Python и добавьте путь к системному ПУТКУ. Это решит проблему.
Запустите код в редакторе кода Atom
Я прочитал множество статей о запуске кода в редакторе кода Atom, однако я не могу понять, как это можно сделать. Может ли кто-нибудь объяснить это проще? Я хочу запустить свой код Python в нем, и я загрузил файлы «python-tools-0.6.5» и «atom- script -2.29.0» с веб-сайта Atom, и мне просто нужно знать, как чтобы заставить их работать.
BG_Programmer 11 окт. 2015, в 20:44
Поделиться
Какую ОС вы используете на своем компьютере?
mertyildiran 11 окт. 2015, в 18:17
Я использую Windows 8.1, извините — забыл упомянуть об этом.
TOPCOD3R 11 окт. 2015, в 18:19
Вы когда-нибудь проверяли это: atom.io/packages/atom-runner
mertyildiran 11 окт. 2015, в 18:20
Я просто не уверен, как установить пакет.
TOPCOD3R 11 окт. 2015, в 18:23
Возможный дубликат Running Python из Atom
iled 29 март 2018, в 03:06
Показать ещё 3 комментария
Поделиться:
atom-editor
3 ответа
Лучший ответ

От Atom > Настройки > Установить:
Найдите пакет atom-runner и установите его.
После установки пакета Atom-runner на Atom,
Создайте новый документ и скопируйте и вставьте свой код в новый документ и сохраните документ с расширением .py. Например myfile.py
Последний шаг выполнить атом-бегун, используя этот ярлык:
Нажмите Ctrl + R (Alt + R на Win/Linux), чтобы запустить бегун для активного окно.

mertyildiran 11 окт. 2015, в 19:51
Поделиться
Спасибо, я установил его, однако появляется следующая ошибка: Невозможно найти команду: python Вы уверены, что PATH настроен правильно?
TOPCOD3R 11 окт. 2015, в 18:36
@BG_Programmer Это ответ на вашу новую проблему: stackoverflow.com/a/32609129/2104879
mertyildiran 11 окт. 2015, в 18:37
Я сделал переменную Python, как бы я изменил путь в Atom?
TOPCOD3R 11 окт. 2015, в 18:43
@BG_Programmer Вы должны что-то упустить, если вы в настоящее время назначаете переменную среды.
mertyildiran 11 окт. 2015, в 18:47
Я назначил следующий путь: C: \ Users \ BG_Programmer \ AppData \ Roaming \ Microsoft \ Windows \ Пуск \ Меню \ Программы \ Python 3.5
TOPCOD3R 11 окт. 2015, в 18:49
Кажется, это не правильно. Это должно выглядеть так: stackoverflow.com/a/4855685/2104879
mertyildiran 11 окт. 2015, в 18:57
Показать ещё 4 комментария
Если вам нужен пакет, поддерживающий ввод пользователя, рассмотрите script-runner. Он очень похож, но использует правильный терминал для выполнения задачи.
ioquatix 11 дек. 2016, в 12:22
Поделиться
От Atom > Настройки > Установить:
Найдите пакет atom-runner и установите его.
Закройте редактор atom и снова закройте. Это помогает редактору атома установить правильный путь и решит проблему.
Если это не поможет, скопируйте папку каталога установки python и добавьте путь к системе PATH. Это решит проблему.
Krishna Prasad Y 06 май 2017, в 00:53
Поделиться
Ещё вопросы
- 1 Один массив равен другому. Как заморозить одно при смене другого?
- 0 Поймать неосуществленные чистые виртуалы в C ++
- 0 Показать / скрыть без использования CSS
- 1 Есть ли какая-либо функция pytorch, которая может объединить конкретные непрерывные размеры тензора в один?
- 0 Yii Пользовательское поле ошибки
- 0 Cron Job PHP Foreach отправляет только одну электронную почту / запускает одну строку
- 1 Хранимая процедура не выполняется ASP.NET C #
- 0 Проверка формы не работает для простого поля электронной почты
- 0 MySQL соединитель — соединение принудительно закрыто хостом
- 1 Нужно конвертировать действительные значения даты и вывести ошибочные значения в Python
- 1 Javascript на стороне клиента: как получить заголовок ответа HTTP-запроса, когда CORS не разрешен?
- 0 Как правильно пропинговать любой сайт с помощью angularjs [дубликата]
- 0 Я хочу сохранить дату в базе данных, но при отправке формы сохраняет дату как 1970-01-01
- 0 Кнопка подписки YouTube (вставка) не работает
- 0 Я использую угловой фильтр «Дата», но что это за числовое выражение?
- 0 двойной тип переменной всегда равен 0
- 1 Ошибка с попыткой и исключением и потоком
- 0 Оператор перегрузки >>
- 1 установка переменных среды для настройки учетных данных хранилища данных из Java
- 0 Добавление пользовательских атрибутов в шаблон ejs
- 0 Получить чистое значение числа Mysql, поданного на основе значения другого поля в той же таблице
- 1 Кодированный пользовательский интерфейс UITestControlCollection в массив
- 0 Сокращающиеся интервалы окна
- 0 Js и Divs, (даже это разница)
- 1 Как установить параметры интерпретатора Python при отладке с помощью кода Visual Studio?
- 0 Не удается заставить PHP password_hash api работать [дубликаты]
- 0 Угловой / Javascript поисковый массив для ключа объекта
- 1 Как убрать ограничение в ORTools
- 1 Как я могу преобразовать pandas dataframe из необработанного текста в Python?
- 0 Исключить некоторые атрибуты из реляционной сущности RestBundle Symfony2
- 1 Клиент зависает при чтении объекта из сокета
- 1 Применение функции даты к столбцу для извлечения атрибутов даты
- 0 Увеличьте загрузку ЦП более чем на 100% в XCODE 5
- 0 Пользовательская сортировка AngularJ не будет принимать значения, возвращаемые функцией
- 0 Как лучше всего вставить данные в таблицу при отправке формы?
- 1 Ускорение поиска в IndexedDB с несколькими работниками
- 1 Проверка кода JavaScript на наличие опечаток в Notepad ++
- 0 c # genereic sql context patameter
- 0 Угловой сервис не инициализируется
- 1 Генерирование Java-классов из базы данных с помощью hibernate и maven — AnnotationConfiguration отсутствует?
- 0 Угловой дизайн материала md-autocomplete с md-max-length и рисунком
- 0 Magento, неверные цены в корзине
- 1 Как сделать изображение и отобразить его на следующей странице
- 0 Как сравнить значение, содержащееся в переменной и строке без учета регистра в Smarty 2?
- 0 Как связать событие изменения JQuery для динамических таблиц / строк?
- 0 продолжительность хранения функций, структур, классов, перечислений и объединений
- 0 Angularjs не публиковать скрытые значения
- 1 В чем разница между консолью разработчиков и отчетами о сбоях на пожарной базе?
- 0 Jquery children () прозрачность анимации
- 0 MVC 3 Вставить строковый HTML-код, используя jquery