ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² Π°ΡΠΎΠΌΠ΅
How to open the terminal in Atom?
How to open the terminal in Atom? Do I need to install a plug-in?
If possible, I also would like to know how to use shortcut keys to open the terminal.
8 Answers 8
For Windows follow the below steps
(1)go to file>setting and click on install
(2) then type «platformio-ide-terminal» in packages and hit install 
Edit: I no longer use Atom. The plugins I originally recommended here have all apparently ceased to be maintained. I’ve updated this answer with the suggestions in the comments, but please note I haven’t tried any of these and will no longer be maintaining this answer.
Please check the comments or other answers for more up-to-date recommendations.
There are a number of Atom packages which give you access to the terminal from within Atom. Try a few out to find the best option for you.
Open a terminal in Atom:
Open an external terminal from Atom:
Atom editor ΠΈ Nodejs β Π±ΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
Atom β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², Π²ΡΠΏΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ GitHub. Π‘Π°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΎΠ½ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° SublimeText, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ½ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΎΠΊ ΠΈ ΡΠ΄ΠΎΠ±Π΅Π½. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ ΠΆΠ΅Π»Π°ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ nodejs, ruby ΠΈΠ»ΠΈ python. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ Π²ΡΠ΅ ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ° Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Ρ, ΠΎΡΡΠ°Π½ΠΎΠ²Π»ΡΡΡ Π½Π° Π½ΠΎΠ΄Π΅, ΠΊΠ°ΠΊ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠΌ ΠΌΠ½Π΅ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Atom
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΡΠΎ ΠΈ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°β¦ Π° ΠΌΠ½Π΅ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ.
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ Π°Π΄Π΅ΠΏΡ Π²Π΅ΡΡΠΌΠ° ΡΡΠ°ΡΠΎΠΉ ΡΠΊΠΎΠ»Ρ ΠΏΠΎΠ³ΡΠΎΠΌΠΈΠ·Π΄ΠΎΠ² ΠΈ β¦ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Ρ Π½Π΅ Π»ΡΠ±Π»Ρ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΌΠ΅Π½Ρ ΠΎΡΠΊΡΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΊΠΎΠ½, ΡΠΈΠΏΠ° ΠΎΠΊΠ½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΎΠΊΠ½Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΈ ΠΎΠΊΠ½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΌΠ΅Π½Ρ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°Π΅Ρ. Π ΡΡΡ Π΅ΡΠ΅ ΠΈ Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π°Π΄ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ β ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠΎΡΠΎΡΠ΅ ΡΠ΅Π»Π°Ρ ΠΏΠ»ΡΡΠΊΠ° Ρ Π±ΡΠ±Π½ΠΎΠΌ. ΠΠ½Π΅ Π²ΠΎΡ ΡΠΆΠ΅ 3 Π³ΠΎΠ΄Π° ΠΏΡΡΠ°ΡΡΡΡ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π½ΠΎΠ΄Π°, Π΄Π΅, Π±ΡΡΡΡΠ΅Π΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ΅ΠΌ php, Π½ΠΎ ΠΏΠΎΠΊΠ°, ΠΈΠ·-Π·Π° ΡΠ²ΠΈΡΡΠΎΠΏΠ»ΡΡΠΊΠΈ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΡ, Ρ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠΏΠ΅ΡΡ Ρ ΡΡΠΈΠΌ ΡΠΎΠ³Π»Π°ΡΠ°ΡΡΡΡ. Π ΡΡΠ°ΡΡΡΡ Π΅ΡΡΡ atom, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ Π΄Π΅Π±Π°Π³Π³Π΅Ρ ΠΏΡΡΠΌΠΎ Π²Π½ΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ. ΠΡΠΈΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»ΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ Π»ΠΈΠ½ΡΠΊΡΠΎΠΌ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎΠ΄ ΡΠΈΠ½Π΄ΠΎΠΉ.
ΠΠΎΡ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ atom Π² Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅:
ΠΠ½ΠΈΠ·Ρ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΄ΠΎΠ±Π½ΡΡ Π²ΠΊΠ»Π°Π΄ΠΎΡΠΊΡ Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΈ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΉ Π² Π½Π΅ΠΉ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ nodejs ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ»Π°ΡΡΠ½ΠΎ?
ΠΠΎ ΡΡΠΎ Π΅ΡΠ΅ Π½Π΅ Π²ΡΠ΅ Β«ΡΠΈΡΠΈΒ», Ρ Π΅Ρ Π΅. Atom Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π», Π½ΠΎ ΡΠ°ΠΊ-ΠΆΠ΅ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°. Π‘ΡΠΎΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΈΡΠ½ΠΈΠΉ ΠΏΡΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ Π½Π΅ Π²Π΅ΡΠ½ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ ΠΊΠ°Π²ΡΡΠΊΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΡΠ΄Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Β«ΠΠΎΠ²ΠΎΠ½ΠΊΠΎΠ΄Β» Π½Π΅ ΠΏΡΠΎΠΉΠ΄Π΅Ρ! Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Ρ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ, Π΄ΠΎΠΏΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅.
ΠΠ΅ΡΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° β ΡΡΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ.
Π Π²ΠΎΡ Π²ΡΠΎΡΠ°Ρ ΡΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅, Ρ Π΅Ρ Π΅.
ΠΡΠΎ ΡΡΠΈΠ»ΠΈΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΊΠ°ΠΊ Π²ΡΡΡΠ½ΠΈΠ»ΠΎΡΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ°ΠΌ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΡΡΠΈΠ»Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°. Π Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΡΡΠΎΠΌ ΡΠ°ΠΌΠΎΠΌ ΡΡΠΈΠ»Π΅, ΠΎΠ½ Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π΅Ρ.
ΠΡ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ:
ΠΠΎΡΡΠ°Π²ΠΈΠ» Π½Π΅ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΠΈΠ»ΠΈ Π»ΠΈΡΠ½ΠΈΠΉ ΠΏΡΠΎΠ±Π΅Π» β Π½Π° ΡΠ΅Π±Π΅ ΠΎΡΠΈΠ±ΠΊΡ! ΠΠ°ΡΠΎ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠ½ Π½Π΅ ΠΆΠ°Π»ΡΠ΅ΡΡΡ:
Π’Π°ΠΊ-ΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΠΎΠ΅ Π°Π²ΡΠΎΠ·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π² ΡΠΎΠΌ-ΠΆΠ΅ sublimetext, Π΅ΡΠ»ΠΈ Π²Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ. ΠΠΎ ΡΠ°ΠΌ, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, Π½Π΅Π±ΡΠ»ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ. Π’ΡΡ β ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π΅ΡΡΡ!
ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ» Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ. ΠΠ°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. Π Ρ Π²Π°ΠΌ Π² ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΠ³Ρ.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Atom ΠΈ Nodejs
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ ΠΏΠ»ΠΎΡ ΠΎ Π±Ρ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅Π±Π΅ Π½Π° ΠΏΠΊ ΠΎΠ±Π° ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Nodejs ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΡΡ, Π° Atom β ΡΡΡ. ΠΡΠΈΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Linux, Π΄ΡΠΌΠ°Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ Π² Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π²Π°ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ .
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Atom. ΠΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ΄ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²:
atom-terminal-panel
Short note
This project uses jquery-autocomplete-js for autocompletion.
Development
This project is in alpha stage. Please contribute this project if you liked it. All the help is welcome. Thank you.
Usage
Just press shift-enter or just Ctrl + ` (control + backtick) and enjoy your cool ATOM terminal π Try pressing the ctrl in the terminal for dynamic suggestions list!
Screenshot
Terminal with fancy file links and interactive interface.
Fancy custom highlighting rules.
There’s also nice looking easy-to-use command finder dialog (just to search your custom commands and terminal build-ins):
Feature
And a lot more! See it by yourself!
Plugins
This ATOM plugin is modular. You can create your own commands or download existing from the other users. The release contains also the built-in plugins (for file system management etc.).
Terminal-commands.json
The config file contains:
The sample config file can look like:
The above configuration file will create highlight rule for all lines containing «warning: » text (this lines will be colored yellow).
Creating custom terminal shortcuts
You can create your own shortcuts buttons, which are placed on the terminal toolbar. To do it just put a new entry in the toolbar property:
E.g. creating a button, which displays all avaliable terminal bultin commands:
Another example. Now the button will move the terminal to the C: directory:
You can add also tooltips describing the button functions:
And now creating custom actions:
You can now bind the command to the specified keys by editing your keymap.cson :
Defining custom commands
Each command is defined in the commands entry the following way:
‘command0’, ‘command1’. are the commands that will be invoked by the user entry. Example involving g++ usage:
As you can see you are able to build the current C/C++ project using only a single command. You may also try creating a build command accepting single file path (simple source file path) and the auto_build command, which will execute build command with %(file) parameter. E.g.
Defining custom rules
The highlight rules that are placed in rules property can be defined using two methods. The simple way looks like:
Or more complex (and also more powerful) way:
The REGEXP will be replaced with REPLACEMENT and all the line with matched token will be colored to red(matchLine:true).
You can also override default regular expression flags (default are: gm ):
And specify how many lines under the match should be replaced:
Getting more from custom patterns
You can event make your patterns to be applied to the html code. Adding the forced option to the match :
From now your pattern will be applied to the html code, so it may seriously broke entire terminal output! The forced patterns must be carefully designed to correctly manipulate the html code. If you’re a beginner you should do most things without using forced patterns.
More about regex rules
You can use the following properties in regex matches:
Special annotation
Text formatting
Please use the %(^. ) modifiers to format the text:
Internally defined commands
You can take advantage of commands like memdump which prints information about all loaded commands (internal, not native!). Here the list of all commands:
Included example commands:
Internal configuration
You can modify the extensions.less file and add your own extension colouring rules. E.g:
Simple like making a cup of fresh coffee. Just dot, extension name and CSS formatting.
You can modify it to make the terminal look cooler.
Creating more advanced custom functions (plugins)
But if you’re using state.exec you must remember about passing not only command string but also state and args parameters (array of refernced parameters). The array of the referenced parameters contains all parameters which will be referenced by a command string (element at zero index in array will be used for %(0) replacement). If the command string do not reference its parameters you can pass only a null value. As you can see all terminal messages are displayed automatically (just return the string message). but you can also print them manually:
You can also export new variables:
More about console
You can also call other useful console methods:
Hotkeys
Example configuration
The regex rules preview can be easily checked by invoking echo command (e.g. echo warn test warning messages. ).
Note that after each config update you must call update command otherwise changes will take no effects.
Experiments
This package is in alpha development phase. You can enable experimental features, which may be added to the software in incoming releases.
I think this package is bad news.
Good catch. Let us know what about this package looks wrong to you, and we’ll investigate right away.
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² Atom?
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² Atom? ΠΡΠΆΠ½ΠΎ Π»ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½?
ΠΡΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΎΡΠ΅Π» Π±Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΠΎΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°.
ΠΠ’ΠΠΠ’Π«
ΠΡΠ²Π΅Ρ 1
ΠΡΠ²Π΅Ρ 2
ΠΠ»Ρ Windows Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ
(1) ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ°ΠΉΠ»Ρ> Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
(2) Π·Π°ΡΠ΅ΠΌ Π²Π²Π΅Π΄ΠΈΡΠ΅ «platformio-ide-Terminal» Π² ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ
ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ «install» 
ΠΡΠ²Π΅Ρ 3
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠ΄ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Atom, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°ΡΡ Π²Π°ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΈΠ·Π½ΡΡΡΠΈ Atom. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Π²Π°Ρ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Ubuntu (Ρ ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡ):
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² Atom:
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ terminal-plus Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π³ΠΎΠ»ΠΎΠ²Ρ, @MorganRodgers.
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΎΡ Atom:
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΡΠ»ΡΠΊ ΠΎΡΠΊΡΡΠ» Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈΠ·Π½ΡΡΡΠΈ Atom, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ atom-terminal (ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ctrl-shift-t ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ²ΠΎΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈΠ»ΠΈ alt-shift-t ΡΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ²Π΅Ρ 4
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ Π½Π° Mac.
ΠΡΠ²Π΅Ρ 5
ΠΡΠ²Π΅Ρ 6
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ platmormio-ide-ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄Ρ. ΠΠΠ§ΠΠ?
ΠΡΠ²Π΅Ρ 7
ΠΡΠ²Π΅Ρ 8
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ «platformio-ide-ΡΠ΅ΡΠΌΠΈΠ½Π°Π»»: ΠΡΠΊΡΠΎΠΉΡΠ΅ «ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ», « >> ΠΠ°ΠΆΠΌΠΈΡΠ΅ » + Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ « >> Π ΡΠ°Π·Π΄Π΅Π»Π΅ » ΠΠΎΠΈΡΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² « Π²Π²Π΅Π΄ΠΈΡΠ΅ » platformio-ide-ΡΠ΅ΡΠΌΠΈΠ½Π°Π» « >> ΠΠ°ΠΆΠΌΠΈΡΠ΅ » Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ «.
Π ΡΠΎΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½Π΅Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΠΡΠΎΠΌΠ΅?
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π² 2020 Π³ΠΎΠ΄Ρ
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΠΡΠΎΠΌΠ΅? ΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ»Π°Π³ΠΈΠ½?
ΠΡΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΎΡΠ΅Π» Π±Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°.
ΠΠ»Ρ Windows Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
(1) ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°ΠΉΠ»> Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ
(2) Π·Π°ΡΠ΅ΠΌ Π²Π²Π΅Π΄ΠΈΡΠ΅ Β«platformio-ide-terminalΒ» Π² ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ ΠΈ ββΠ½Π°ΠΆΠΌΠΈΡΠ΅ Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΒ».
(3) ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π°ΡΠΎΠΌ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠ΄ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Atom, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²Π°ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΈΠ· Atom. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Π²Π°Ρ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Ubuntu (Ρ ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡ):
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΠΡΠΎΠΌ:
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ: ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΊΠ°ΠΊ terminal-plus Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, @MorganRodgers.
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈΠ· ΠΡΠΎΠΌ:
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ ΡΠΊΡΠ°Π½Π° Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ Π½Π° Mac.
Π ΡΠ΅ΠΊΡΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ Mac Catalina
, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»
Π‘Π½Π°ΡΠ°Π»Π° Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Β«platformio-ide-terminalΒ»: ΠΡΠΊΡΡΡΡ «ΠΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ β,» >> ΠΠ°ΠΆΠΌΠΈΡΠ΅ «+ Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ» >> Π Β«ΠΡΠΊΠ°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡΒ» ΡΠΈΠΏ «ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°-ΠΈΠ΄Π΅-ΡΠ΅ΡΠΌΠΈΠ½Π°Π»» >> ΠΠ°ΠΆΠΌΠΈΡΠ΅ «Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ».
Π ΠΎΡΠ²Π΅ΡΠ°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π²ΠΎΠΏΡΠΎΡ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½Π΅Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
Π― Π½Π΅ Ρ ΠΎΡΠ΅Π» ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠ΅ΠΌ init.coffee :
Π‘ ΡΡΠΈΠΌ Ρ ΠΌΠΎΠ³ Π±Ρ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΡ ctrl-shift-t ΠΊ open-terminal ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ ΠΎΠ½ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ-ΡΠ΅ΡΠΌΠΈΠ½Π°Π».
























