Atom (text editor)

from Wikipedia, the free encyclopedia
atom

Atom icon.svg
ScreenshotAtom1.46.0.png
Screenshot of the text editor Atom 1.46.0
Basic data

developer GitHub
Publishing year February 26, 2014
Current  version 1.49.0
( July 14, 2020 )
operating system Linux , macOS , Chrome OS and Windows
programming language CoffeeScript and Less
category Text editor
License MIT license
German speaking Yes
atom.io

Atom is an open-source - text editor based on Electron , the hosting service project from GitHub for Windows , macOS and Linux is developed. Electron consists of the Chromium web browser and the Node.js JavaScript framework and allows any application to be created with JavaScript , HTML and CSS . Atom integrates a package manager called apm and Git version control. Because of the rendering engine as a substructure, Atom offers syntax highlighting for many programming languages and allows users to expand the program with any number of plug-ins and themes .

history

On February 26, 2014, the project hosting service GitHub presented a first beta version of the text editor. At first it looked like the editor would not be released under an open source license . Initially, only extensions and packages that were not part of the Atom core were released under an open source license. On May 6, 2014, the rest of the Atom software (including the core and the Atom Shell, now Electron) was released under the free MIT license .

Version 1.0 was published on June 26, 2015. From version 1.2.0 on, automatic line breaks for CJK characters are supported.

The first stable version 1.5 was released on February 9, 2016. Version 1.6 supports block decorations .

Version 1.9 supports display layers , and the layout can now be adjusted using drag and drop .

Range of functions

Atom borrows from Sublime Text with its editor functions and is closely linked to GitHub . You can get an overview of the range of functions with the command palette, whose full-text search allows commands and keyboard commands to be displayed so that you can work mostly without a mouse. The basic functions include a command palette , syntax highlighting, automatic language recognition , code folding , automatic text completion , project-wide search and replace , shell commands, snippet support, multiple windows (panes) and a powerful fuzzy search.

Multiple cursors and selections were borrowed from Sublime. Atom can be used to develop cross-platform desktop and web apps. For this purpose, grammars for numerous programming languages ​​are available in the integrated development environments , such as JavaScript , Perl , Python , C , C ++ or Java . In addition to being a code editor, Atom can also be used as a normal text tool , for example for project documentation or blog entries.

privacy

In the early years of Atom there was a discussion about two packages that sent various files to external servers, but an explanation was given at the official launch which reads:

  • Metric packages: reports on usage statistics are determined using Google Analytics . This function has been removed since version 1.31.0 and the information is sent directly to GitHub's analysis software. A unique, random number is sent for identification. According to the developers, this is used to optimize and identify the most popular features.
  • Exception report packets: Reports of undetectable errors in the process are sent to Bugsnag.

Packages and themes

Over 8,000 extensions and 2,700 themes are available on the Atom website. The packages and themes can be managed via the internal package manager .

Electron

Atom is closely related to the development of Electron. Electron (formerly Atom Shell) was developed by GitHub as a substructure for the editor.

License

Originally, all extensions and other elements that do not belong to the Atom Core were published under an open source license. On May 6, 2014, the core application, its package manager and the Electron desktop framework were released free of charge as open source software under the MIT license.

See also

Web links

Individual evidence

  1. Introducing Atom .
  2. Release 1.49.0 . July 14, 2020 (accessed July 15, 2020).
  3. benbalter: Running Atom on Chrome OS . In: Atom Blog . October 2, 2018 ( atom.io [accessed November 22, 2018]).
  4. Note: Electron itself is written in C ++ .
  5. ^ Electron .
  6. Atom Blog: Atom 1.0 , June 25, 2015 (English).
  7. A text editor for GitHub. In: heise Developer. February 28, 2014, accessed June 27, 2015 .
  8. Atom Blog: Atom Is Now Open Source .
  9. Modern code editor: GitHub puts Atom under an open source license. In: heise Developer. May 7, 2014, accessed June 27, 2015 .
  10. GitHub's modern code editor: Atom 1.0 released. In: heise Developer . June 26, 2015, accessed June 27, 2015 .
  11. Atom Blog: Atom 1.2 , November 12, 2015 (English).
  12. Rainald Quantity-Sunny Day: GitHub releases Atom 1.5 and 1.6 Beta. In: heise open . Retrieved February 10, 2016 .
  13. ^ Introducing Block Decorations .
  14. Atom 1.9 and 1.10 beta , August 1, 2016.
  15. Have metrics disabled by default, or completely removed Issue # 4966 atom / atom. Retrieved May 18, 2020 .
  16. Collecting Metrics in Atom Core. November 5, 2015. Retrieved May 18, 2020 (American English).
  17. Communicate plan on how to modify metrics to be opt-in now that 1.0 is released Issue # 52 atom / metrics. Retrieved May 18, 2020 .
  18. should be disableable during install Issue # 55 atom / metrics. Retrieved May 18, 2020 .
  19. atom / atom. Retrieved May 18, 2020 .
  20. RIP Google Analytics by annthurium Pull Request # 100 atom / metrics. Retrieved May 18, 2020 .
  21. ^ Atom / metrics. Atom, April 30, 2020, accessed May 18, 2020 .
  22. A hackable text editor for the 21st Century. Retrieved May 18, 2020 .
  23. ^ Exception reporting. Retrieved May 18, 2020 .
  24. Atom Packages. Retrieved November 22, 2018 .
  25. Atom Themes. Retrieved November 22, 2018 .
  26. Atom Shell is now Electron | Electron blog. Retrieved November 22, 2018 (American English).
  27. nathansobo: Atom Is Now Open Source. May 6, 2014, accessed May 18, 2020 .