Настройка 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). Тем не менее, не все сторонние разработчики придерживаются этой идеологии и пишут свои плагины.
Пакет Script: запуск программ из Atom
Script — пакет для запуска кода в atom.
Установка пакета Script, возможна из командной строки:
или меню
Packages->Settings View->Install->Packages
Каждый язык работает, при наличии предварительно установленного компилятора / интерпритатора.
Пакет 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.
Подсветка ошибок и запуск после установки будут выглядеть так:
Swift
Терминал
Для запуска исполняемого кода С, C++, Java иногда проще использовать сторонний пакет (не пакет Atom, а пакет вашего дистрибутива), который запускается через терминал, поскольку сам Atom поддерживает большое количество языков. Если Atom выступает в качестве редактора кода, a терминал рядом запускает его — это очень удобно для нас, поскольку терминал не имеет такое преимущество редактирования, как Atom.
Для запуска терминала в окне Atom установите пакет Term. Для запуска терминала в окне Atom выбрать
Packages—>Command Palette—>Toggle и Term
с нужными параметрами.
В заключении ещё один интересный кликабельный анимационный gif от разработчиков script, ссылки.
Setting up Atom as a Python IDE [A How To Guide]
Machine Learning and Data Science Evangelist, HPC Cloud Specialist, Founder and Innervator
In this article, I demonstrate how you can setup and maintain a python friendly development environment from within Atom. Ideally, a developer wants to reduce the amount of window/application switching as much as possible and create repeatable workflows.
Contrary to the above parody cartoon, Atom is a respectable editor and keybinding plugins are available for those of us that grew up with Emacs and Vim so that we can have a mouse-free coding experience.
Atom was developed initially from with Github, but by it’s open-source and extensible nature, a strong community that provides support and additional plugin functionality, it has become a very powerful – but free – tool for development.
I use Atom primarily for Python, Julia, shell script and web-development. In a separate article I (will) show how to setup Microsoft Visual Studio Code in a similar manner. Code is also open-source, free, and supported by a large community, and it has advantages if you also code for various compilers and proprietary databases.
Note: Towards the end of this article I discuss how you can automate the saving of a list of all of your plugins so that you can reinstall them as a group later, keep in a code repository, or migrate to a new development machine. Myself, I keep my configuration in the cloud, so I can continue to work at a client location with a predictable setup.
These instructions are tested and valid for and and up. (It may work for earlier versions of Atom, but untested.)
Steps:
1. Download Atom
“Atom is a free and open-source text and source code editor for macOS, Linux, and Microsoft Windows with support for plug-ins written in Node.js, and embedded Git Control, developed by GitHub. Atom is a desktop application built using web technologies.” https://flight-manual.atom.io/getting-started/sections/why-atom/
You can use Atom’s UI to install the plug-ins listed below using Atom’s Settings View: just type (on Linux or a PC), and (on a Mac).
Alternatively to bring up the Settings View, you can click on the Install tab, and type the package name you want to install into the Search packages search box.
For the rest of us who actually like to use the terminal window, I provide shell commands below.
2. Download a Linter Package (Source Code Checker)
“Linter is a base linter provider for the hackable Atom Editor. Additionally, you need to install a specific linter for your language. You will find a full list on atomlinter.github.io.
It provides a top-level API to its consumer so that they can visualize errors and other types of messages with ease.”
or, on the command line:
Now we also need to download a language specific linter plugin (I like flake8, but there are choices listed on the atomlinter.github.io page as above:
or, on the command line:
To use this plugin flake8 will need to be installed on your system. If it is not already installed, you can install flake8 by typing the following in a terminal:
3. Download a Python AutoComplete Package and AutoFormatter
“Python completions for packages, variables, methods, functions, with their arguments. Powered by your choice of Jedi or Kite.” Jedi is a locally based library, and thus I myself prefer that one over Kite, which requires an online library.
or, on the command line:
“Uses autopep8 installed to format python code according to pep8 guidelines”
or, on the command line:
4. Download a Script Package
“Run scripts based on file name, a selection of code, or by line number.” This is super useful for testing your code from within Atom instead of going to a different terminal window, and it is powerful because it is selection-based, which means you can run snippets versus whole files.
or, on the command line:
5. Download a File-Icons Package
“File icons similar to the vscode-icons pack for Visual Studio Code (https://github.com/vscode-icons/vscode-icons) and built off of the logo-file-icons pack (https://atom.io/packages/logo-file-icons) with tweaks and
additions. Tree view ui tweeks to closer match that of visual studio code.”
As I tend to use both Visual Studio Code and Atom, this helps me maintain consistency, and I like them better than the Atom defaults.
or, from the command line:
6. Download a Syntax Highlighting Theme
“A syntax theme for Atom Material UI. Inspired by Mattia Astorino’s SublimeText theme.“
or, from the command line:
7. Download and Install Minimap
The Minimap package displays a Minimap preview of your file on the right hand side of your editor. The minimap-git-diff and minimap-highlight-selected plugins are also useful.
or, from the command line:
8. Download and install a Jupyter Notebook Plugin
or, from the command line:
Alternatively, you can look at the Hydrogen package:
Hydrogen runs code interactively, allows you to inspect data, and plot. All the power of Jupyter kernels, inside your favorite text editor. It supports Python, R, JavaScript and other Jupyter kernels.
Checkout the Documentation and Medium blog post to see what you can do with Hydrogen.
9. Improve version control support for Atom
Because I work for several clients, I am often switching between Github, gitlab and Bitbucket for different repositories. Please look search for the following at https://atom.io/packages:
10. Using version control (or cloud drives) for configuration portability
Use to version control your Atom config file, and any other config files that you may have.
You can then host and clone your Git repository on Github, gitlab, Bitbucket, etc., and retrieve it on other computers simply by running:
As with any other source-control repository, you can then keep it up to date (to upload changes) and (to download changes).
As mentioned in the note at the beginning of the article, in order to track a common list of installed packages, at the terminal shell execute:
And then add that file to you source-controlled Git repository also.
To install the packages automatically back into a fresh installation of Atom:
An example of my file is as below:
Conclusion
In this article, I demonstrated how you can setup and maintain a python friendly development environment from with Atom (https://atom.io/).
As a developer who wants to reduce the amount of window/application switching as much as possible and create repeatable workflows, I hope that you find this equally useful. I look forward to your comments and suggestions for improvements!
Agree or disagree with some of the ideas presented in this article? Let
us know your thoughts on Digg.
Looking for more coding articles? Subscribe to our newsletter in the footer below!
Как настроить Atom для запуска скриптов Python3?
Я хотел бы настроить Atom для запуска скриптов Python3. В моей конфигурации Atom у меня есть
Я получаю следующий вывод:
как именно настроить путь для Python3.х скриптов для корректной работы? Есть ли другой пакет, который я мог бы использовать?
4 ответов
Если вы используете Mac OS X, Используйте каталог на терминале, чтобы открыть файл.
Выберите файл python3, щелкните правой кнопкой мыши и выберите «получить информацию». Выберите каталог из «Где:» и пройдите его в Atom.
Как Терри сказал тебе:
затем введите python3 в командное пространство.
Он должен работать, Науэль:)
введите python3 в командное пространство. Надеюсь, это сработает.
вы можете использовать пакет Atom atom-python-run чтобы запустить код python из Atom, версия python может быть настроена в настройках пакета. По умолчанию atom-python-run использует синтаксис python
установите atom-runner в свой Atom, войдя в настройки Atom, а затем внутри пакета и найдите atom-runner и установите его.
Теперь нажмите на вкладку Настройки для atom-runner, как показано выше на рисунке. Затем нажмите на просмотр кода, как показано на рисунке ниже. 
затем перейдите в папку lib и откройте atom-runner.кофе и заменить следующий раздел кода:
убедитесь, что для python значение ключевого слова python3, по умолчанию это python. См. рис ниже: 
другой способ-найти местоположение python3 с помощью команды
для меня вывод такой :
и добавьте как shebang в каждый файл python. Например:-
только поймать, что вы должны написать это в каждом файле.
Как настроить python в atom
Редактор Atom от GitHub после установки поддерживает подсветку синтаксиса для основных языков программирования. Однако для более полноценной работы — валидации кода, проверки синтаксиса, базовой отладки и снипетов, как и в большинстве редакторов кода, необходимо подключение дополнительных пакетов и ряд действий.
Под катом так же дополнительно расскажем:
Внимание трафик — кликабельные картинки и анимированые gif. (
Изначально считаем что у Вас установлена поддерживаемая операционная система, 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 языка :
Пакет Script: запуск программ из Atom
Script — пакет для запуска кода в atom.
Установка пакета Script, возможна из командной строки:
apm install script
В результате должны поддерживаться следующие языки (26):
Каждый язык работает, при наличии предварительно установленного компилятора / интерпритатора.
Пакет Script обновляется довольно часто. Например поддержка Swift появилась менее двух недель назад. Так что скорее всего в ближайшее время появится поддержка новых языков.
Для запуска программы необходимо выбрать
Дополнительные опции можно найти в документации либо на страницах 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 мы так же подключали 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, ссылки.
Ссылки
Почему Atom? Для меня выбор был прост. Если говорить о редакторах, то он просто проще, чем vim или emacs. Может быть когда-нибудь я осилю какой нибудь из этих редакторов, но, пока я ещё не научился достаточно хорошо программировать, хочется больше уделять времени именно программированию. Можно использовать PyCharm — он реально удобен и прост в освоении, но тут стоит учитывать, что в бесплатной версии нет множества крутых фишек, таких, как поддержка веб-фреймворков, работы с б.д., крутой поддержки js и т.д. А так как я программист начинающий, хочется использовать минимум денежных вложений. (Тут, конечно есть обходные пути: Студенческая лицензия(Для обучения), Лицензия для свободных продуктов(У меня продуктов пока вообще нет… Поэтому тоже отпадает), Использование ключей с трекеров и т.д.(Кому как совесть позволяет)). Поэтому Atom. Он легок в использовании, бесплатен, гибок и т.д. Нужно только его чуть настроить…
Вступление получилось больше чем хотел, поэтому перейдём сразу к делу.
И так, плагины для Python:
Подсветка синтаксиса
Package: language-python
https://atom.io/packages/language-python Данный пакет стоит из коробки. И подсвечивает он всё как надо. Конечно пока нет подсветки async перед def и прочих новых фич из мира python, но и без это вполне жить можно.(Может конечно я чего-то не понимаю, а может подсветки async просто пока нет и будет потом…)
Авто дополнение
Package: autocomplete-python
В общем-то всё. По мимо этих настроек пакет содержит множество других, о которых можно прочитать на странице пакета.
Поиск ошибок и анализ качества кода
Package: linter-pylint
https://github.com/AtomLinter/linter-pylint Данный пакет использует пакет python — pylint, для проверки Вашего кода. Pylint — очень мощный пакет для анализа Ваше кода. Подробнее о нём можно прочитать здесь: https://www.pylint.org. Несмотря на то, что я использую виртуальные окружения, pylint я всегда устанавливаю глобально. Если устанавливаете pylint в виртуальное оркужени, нужно будет указать в настройках(linter-pylint использует переменную %p в качестве пути к корню проекта):
Также в настройках нужно указать путь к импортируемым модулям.
Также linter-pylint использует пакеты atom: lint и linter, поэтому они тоже должны быть установлены.
Инструменты
Package: python-tools
https://atom.io/packages/python-tools Пакет даёт нам возможность переименовывать переменные сразу во всём тексте, переходить к определению и выделять строки. В общем вот и весь небольшой список полезных вещей, которые делает данные пакет. Из настроек нужно только указать путь к папке с python в пункте «Path to python directory».
Пакеты, не специализирующиеся на python
Форматирование
Package: atom-beautify
https://atom.io/packages/atom-beautify Пакет поможет Вам отформатировать не только python код, но и код написанный на добром десятке других языков. После установки в контекстное меню добавляется пункт «Beautify editor contents», при нажатии на которую происходит форматирование кода. Пакет имеет настройки для каждого поддерживаемого языка. Также имеется возможность форматирования при сохранении, для этого нужно зайти в настройки плагина, выбрать язык python и поставить галочку в пункте «Beautify On Save».
Терминал
Package: platformio-ide-terminal
https://atom.io/packages/platformio-ide-terminal Удобный терминал, имеющий неплохие настройки и кастомизацию интерфейса. Для себя я прописал, чтобы при запуске терминала он сразу активировал виртуальное пространство. Делается это в настройках терминала:
Карта файла
Package: minimap
https://atom.io/packages/minimap Удобная карта файла, имеющая множество настроек и возможность кастомизации. Также имеется возможность расширения функционала через дополнительные пакеты, таких как minimap-highlight-selected, minimap-find-and-replace и т.д…
Заключение
Atom имеет очень обширную инфраструктуру из пакетов-дополнений, и, само-собой, здесь перечислены далеко не все полезные из них. Подробнее с пакетами для Atom можно ознакомиться по ссылке: https://atom.io/packages.
Редактор Atom от GitHub после установки поддерживает подсветку синтаксиса для основных языков программирования. Однако для более полноценной работы — валидации кода, проверки синтаксиса, базовой отладки и снипетов, как и в большинстве редакторов кода, необходимо подключение дополнительных пакетов и ряд действий.
Под катом так же дополнительно расскажем:
Внимание трафик — кликабельные картинки и анимированые gif. (
Изначально считаем что у Вас установлена поддерживаемая операционная система, 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 языка :
Пакет Script: запуск программ из Atom
Script — пакет для запуска кода в atom.
Установка пакета Script, возможна из командной строки:
apm install script
В результате должны поддерживаться следующие языки (26):
Настройка atom для python linux
Вступление получилось больше чем хотел, поэтому перейдём сразу к делу.
И так, плагины для Python:
https://atom.io/packages/language-python 
В общем-то всё. По мимо этих настроек пакет содержит множество других, о которых можно прочитать на странице пакета.
Поиск ошибок и анализ качества кода
Также в настройках нужно указать путь к импортируемым модулям.
Также linter-pylint использует пакеты atom: lint и linter, поэтому они тоже должны быть установлены.
https://atom.io/packages/python-tools 
Пакеты, не специализирующиеся на python
https://atom.io/packages/atom-beautify Пакет поможет Вам отформатировать не только python код, но и код написанный на добром десятке других языков. После установки в контекстное меню добавляется пункт «Beautify editor contents», при нажатии на которую происходит форматирование кода. Пакет имеет настройки для каждого поддерживаемого языка. Также имеется возможность форматирования при сохранении, для этого нужно зайти в настройки плагина, выбрать язык python и поставить галочку в пункте «Beautify On Save».
https://atom.io/packages/platformio-ide-terminal Удобный терминал, имеющий неплохие настройки и кастомизацию интерфейса. Для себя я прописал, чтобы при запуске терминала он сразу активировал виртуальное пространство. Делается это в настройках терминала:








