atom

Atom 是GitHub专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持层叠样式表HTMLECMAScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

发展沿革

产生背景

Atom 是专门为程序员推出的一个跨平台文本编辑器,

发展历程

2015年1月8日宣布开源。

主要功能

支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

通过丰富的插件机制可以完成各种语言开发, 常用于web 开发, 也可用于 PHP 等后端开发.

优点

小清新界面让人耳目一新。颜控必备

丰富的插件几乎能够满足所有 web 开发需求

Git 原生支持

简单的插件编写

自定义界面[如右图可以更改展示和背景,ui 等等]

缺点

打开大文件卡死

svn 支持较差

未来可能收费

版本介绍

0.194.02015/4/22 上午10:13:36

Notable Changes

• Fixed an issue on Linux and Windows where running certainapmcommands failed with aCould not determine current Atom version installedmessage

0.193.02015/4/22 上午6:26:43

Notable Changes

• Panes can now be resized by dragging and dropping their boundaries

• Opening Atom without the command line (e.g. using the dock on OSX) now re-opens any previously opened windows

• Atom now ships its main code bundle as anasararchive file. This makes installing, updating, and launching Atom quicker by doing significantly fewer file reads and faster decompression.

• Fixed issues on Windows where path too long exceptions could occur while installing/updating Atom.

0.192.02015/4/16 上午2:15:21

Notable Changes

• Fixed an issue where the fuzzy finder would fail to show files if the project contained a broken symlink

• Fixed an issue where find and replace would fail to complete if the project contained a broken symlink

• Added a custom notification when stylesheet errors prevent themes and packages from loading

0.191.02015/4/15 上午5:22:52

Notable Changes

• Sped up parsing 层叠样式表 selectors and calculating CSS selector specificity which should improve startup 时间

• Sped up loading of bundled keymaps and system menus which should improve startup time

• Fixed an issue where certain.lessfiles would be synchronously compiled on the very first launch of Atom making it load significantly slower

• Thecore.followSymlinksconfig setting now defaults totrue

• Fixed issues with bundled packages not working correctly in 1.0 API preview mode (atom --one)

0.190.02015/4/8 上午5:14:19

Notable Changes

• There is now anapplication:add-project-foldercommand to add a project folder to the current window. It is bound toCmd-Shift-Oon Mac andCtrl-Alt-Oon Linux and Windows. You can also access it from the File menu

• You can now launch Atom in 1.0 API preview mode. Runatomwith the-1or--onecommand line flag to start Atom with all the deprecated APIs removed. This is a great way to test if your packages are 1.0 compatible before 1.0 is released. You can also launch a window in API preview mode using theapplication:open-api-previewcommand available from the command palette.

• Fixed a regression where the cursor position was not being restored after undo in some cases

• Fixed a regression on Linux where using the clipboard would crash Atom

• One UI themes got variable font size, color improvements, framed editor and a themed markdownpreview

• Fixed an issue where the initial~/.atom/config.csonfile could be corrupted on the very first launch of Atom

0.189.02015/4/2 上午5:44:55

Notable Changes

• Atom now ships with Chrome 41 which means emojis now render in the editor

• Atom now supports packages written in TypeScript and will automatically process all required.tsfiles

• Variables in Less and SASs files are now included in the Symbols view (Cmd-R)

• Fixed a regression where undoing/redoing when the cursor was off screen wasn't autoscrolling it back into view

• Fixed an issue whereapm helpwould not display documentation for named commands

0.188.02015/3/25 上午7:05:58

Notable Changes

• The new One Dark UI and SYNTAX themes are now the default.

• Added some missing deprecation warnings when calling.on.

• Added a new hanging soft wrap indent setting, allowing soft-wrapped lines to be indented further than the start of the line.

• Fixed issues adding selections above and below in the presence of hard tabs or soft-wrapped lines.

• Fixed issues soft-wrapping lines that contained tabs in their leading WhiteSpace

• Saving HTML from markdown now correctly includes current text editor styling for code blocks.

• Theatomcommand now opens multiple root folders in a single window when given multiple paths.

• apm viewnow supports a--compatibleoption.

0.187.02015/3/10 上午8:18:29

Notable Changes

• More package-related UI improvements have been made to the Settings view

• markdown Preview now includes 层叠样式表 when saving HTML

• Notifications are now shown when a package fails to load or activate

• Speed upselectAllon a buffer with many folds

0.186.02015/3/4 上午5:48:53

Notable Changes

• Opens the initial untitled editor behind the welcome panes, correctly revealing the welcome guides for people running Atom for the very first time.

0.185.02015/3/4 上午4:56:39

Notable Changes

• Indentation is now preserved across soft-wrapped lines.

• Improved 表演 when editing multiple cursors.

• Fold indicators now only appear in the gutter for the first segment of soft-wrapped lines.

• Computation associated with blinking the cursor is now only performed when an editor is focused, saving 能量 when Atom is in the background.

• Fixed an issue on Windows where the installer would corrupt thePathenvironment variable in certain cases.

0.184.02015/2/26 上午6:52:47

Notable Changes

• The find-and-replace package now supports multiple root folders

• Fixed a bug that sometimes prevented copying and moving files in the tree-view with multiple root folders

• Fixed a regression where multiple space-delimited highlight decoration classes threw an exception

• Fixed a bug in the git-diff package that caused exceptions when changing the project path

• Implementing and exporting anactivatefunction in your package's main module is now optional

0.183.02015/2/26 上午2:56:03

Notable Changes

• The fuzzy-finder and git-diff packages now support multiple root folders

• Fixed an issue causingapm install --checkto fail

• Fixed an issue where opening files would incorrectly add root project folders to the tree view

• The 6to5 library has been renamed tobabelso ECMAScript files previously starting with'use 6to5';should now be updated to'use babel';

• Switched to updating the editor's DOM manually instead of using React.js for improved responsiveness and startup 时间

• Fixed an issue where the editor sometimes wouldn't scroll horizontally after deleting the line above the longest line

• Fixed an exception when lines began with WhiteSpace followed by unicode combining characters

0.182.02015/2/21 上午1:52:34

Notable Changes

• Atom can now be built using io.js 1.x and node 0.12.x

• Out of process deprecations are now reported when using theTaskclass

• Fixed an issue where false positives would be shown for deprecated selectors in package stylesheets

• Atom's tree-view can now contain multiple root directories

0.181.02015/2/19 上午5:56:33

Notable Changes

• Fixed an issue on Windows where the installer did not add Atom to the start menu and desktop

• The welcome guide shown during Atom's first launch has been greatly improved

• Fixed an issue where Atom would incorrectly open multiple untitled buffers on launch

• Fixed an issue where opening a folder from a window would not open it in a new window

0.180.02015/2/18 上午8:41:35

Notable Changes

• Dramatically improved the 表演 of pasting large amounts of text.

• Optimized a performance regression when typing in editors with large numbers of folds or decorations.

• Fixed an issue where solo modifier keys such asctrlandaltcould not be used in key bindings on Linux and Windows.

• Fixed an issue where code blocks weren't being rendered aspretags when copying HTML to the clipboard in markdownpreview

• apmnow ships withnpm@2.5.1

• Theapm upgradecommand can now be limited to the package names specified

• The One Dark and One Light UI themes now automatically adjust to the selected SYNTAX theme

0.179.02015/2/12 上午4:48:18

Notable Changes

• Fixed an issue on Linux where installing packages could fail with permissions issues

• Fixed an exception when using find and replace after splitting an editor

• Fixed an issue where the editor could scroll a small amount horizontally even when content did not exceed the editor's width

• Fixed an issue where theATOM_HOMEenvironment variable was not being respected when resolvingatom://URLs to paths on disk

0.178.02015/2/11 上午7:40:15

Notable Changes

• Atom now includes C# SYNTAX highlighting by default

• Atom now respects theATOM_HOMEenvironment variable as the location for all config files, caches, and installed packages and themes

• Added better error messages for more cases where writing to the filesystem fails

• Fixed an issue on Windows where the release notes for old versions would display

0.177.02015/2/4 上午1:40:31

Notable Changes

• Atom now runs on top of Chrome 40 and io.js

• ECMAScript files that begin with"use 6to5";will now be preprocessed by the6to5library

• Fixed the git-diff setting 'Show Icons in Editor Gutter'

• apm installnow shows a more informative error message when package installation fails because Git isn't installed

• apm installon Windows now looks for Git in the Git Bash and GitHub for Windows install locations

0.176.02015/1/27 上午5:59:35

Notable Changes

• Theapm listcommand now supports--devand--linksoptions to limit which packages to show, seeapm help listfor more details

• Theapm installcommand now supports the--productionoption to not install dev dependencies

• apmnow runs on top ofnpm@2.3

• The newOne DarkandOne Lightsyntax and UI themes are now bundled with Atom

• The Timecop package now shows how many file compilations Atom does during startup

• Pasting text with theAuto Indent on Pastesetting enabled now preserves the relative indentation of the pasted lines

0.175.02015/1/22 上午2:12:07

Notable Changes

• apmhas been upgraded to run on top ofnpm@2.1.18, it previously ran on top ofnpm@1.4.4

• apmnow has aconfigcommand to read, write, and list the config settings in~/.atom/.apmrc, seeapm help configfor more details.

• Fixed an issue where scoped settings in the user's config file were removed when restarting Atom.

• Fixed issues related to opening read-only files

• Fixed an issue where the Windows installer would fail due to paths being too long

0.174.02015/1/16 上午4:55:36

Notable Changes

• Announcing a 1.0 pre-release API. See theAtom blogfor more details.

0.173.02015/1/16 上午3:06:23

Notable Changes

• Fixed an issue where folds sometimes didn't work when the same file was open in multiple panes

• Fixed an issue where the indent guides rendered incorrectly between lines

• Added better notification messages for a variety of file errors

• TheAtomSetup.exeWindows installer now has proper icon

• TheAtomSetup.exeWindows installer can now be run silently by using the--silentflag

0.172.02015/1/14 上午6:28:53

Notable Changes

• Fixed an issue where.csonfiles containing only comments were not parsed correctly

0.171.02015/1/14 上午5:26:39

Notable Changes

• .csonfiles are no longer eval-ed but are now parsed "safely" usingcson-safe

• The config Schema now supports values of type'color'which will be editable colors when displayed in the Settings view

0.170.02015/1/13 上午2:01:57

Notable Changes

• UpdatedThemeManagerandPackageManagerAPI

• apmnow ships withnode0.10.35

• Fixed a regression where the autocomplete's fuzzy filter editor wouldn't be focused in certain cases

0.169.02015/1/9 上午1:54:50

Notable Changes

• Fixed an issue on Windows where Atom would crash when clicking a context menu item

• Atom has a new and improved icon

0.168.02015/1/8 上午7:34:49

Notable Changes

• Fixed a regression for the editor's background color.

0.167.02015/1/8 上午6:20:13

Notable Changes

• Atom now runs on Chrome 39

• The Settings view layout has been greatly improved and is now easily theme-able

• Fixed an issue where CPU usage would increase after opening the settings view repeatedly

• Fixed default bracket-matcher highlight styling with the shadow DOM enabled

• Fixed default spell-check highlight styling with the shadow DOM enabled

• Fixed cursor-line highlighting in the atom-light SYNTAX theme with the shadow DOM enabled

• Fixed display of deprecated API usage locations in the spec runner

参考资料

GitHub Atom首页、文档和下载 - 文本编辑器 - OSCHINA - 中文开源技术交流社区.开源中国社区.2021-06-14