atom

一款開源的代碼編輯器

Atom 是github專門為程序員推出的一個跨平台文本編輯器。具有簡潔和直觀的圖形用戶界面,並有很多有趣的特點:支持CSS,HTML,JavaScript等網頁編程語言。它支持宏,自動完成分屏功能,集成了文件管理器

發展沿革


產生背景

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 CSS selectors and calculating CSS selector specificity which should improve startup time
• 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 markdown-preview
• 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 CSS 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 performance 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 energy 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 JavaScript 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 time
• 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 performance 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 markdown-preview
• apmnow ships [email protected]
• 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
• JavaScript 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 [email protected]
• 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 [email protected], it previously ran on top [email protected]
• 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