它号称“21世纪可黑客的文本编辑器”。GitHub支持并开源,并支持跨平台。和brackets编辑器同样基于浏览器开发,意味着你能够使用less(包含css)来定制编辑器界面,coffeescript(与js相似)编写插件定制功能。有不少和sublimne相似的地方,好比:命令面板,还有许多快捷键。Atom自己不与特定的程序语言开发广联,默认内置多种语言包,支持html、css、java、c、php等,不过它经常被用于前端开发。javascript
当按下左右键时会移动一个字符,经过组合按键能够移动一个单词、单词尾部...php
ctrl + left/right
左右移动一个单词ctrl + home/end
移动到文件头部 或 尾部home / end
行首 或 行尾ctrl + g
而后输入3:5
,跳转到第3行第5列。ctrl + r
跳转到符号,弹出面板会展现出当前文件全部的符号,好比:js方法 或 markdown的标题你能够在指定行添加/删除标签ctrl+alt+f2
,以便你在须要时迅速查找,行首会在显示书签图标。css
ctrl+alt+f2
添加/删除标签f2
跳转到下一个书签shift+f2
跳转到上一个标签ctrl + f2
展现标签列表,选中标签进行跳转ctrl+shift+f2
会清除当前文件的全部标签。ctrl+shift+left/right
向左/右选中一个单词shift+home/end
选中 当前光标到行首 或 行尾ctrl+a
全选(All)ctrl+l
选中当前行(Line)ctrl+j
下一行合并到当前行(Join)ctrl+up/down
山下移动当前行ctrl+shift+d
复制当前行(Duplicate)ctrl+k
ctrl+u
大写当前单词(Upper Case)ctrl+k
ctrl+l
小写当前单词(Lower Case)ctrl + sfhit + k
删除当前行(Kill)ctrl + backspace
删除到当前单词首部ctrl + delete
删除到当前单词尾部ctrl + [/]
左右缩进ctrl + click
点击位置将添加一个光标ctrl + alt + up/down
向上或向下添加多光标,默认状况下次快捷键被核心显卡驱动程序占用ctrl + d
选中当前单词,继续,并将悬着下一个相同单词alt + f3
选中全部与当前相同的单词ctrl + m
在括号之间跳转,包括html标记ctrl + f
弹出当前文件中查找的面板,ctrl + shift + f
在整个项目中茶盅。f3
跳转到下一个匹配,ctrl + f3
跳转到上一个匹配。html
有时你想查看当前文件结构的概述,或者你想把精力聚焦在某个区域的代码上。能够折叠代码块,如:函数、循环、HTML标记等。前端
ctrl + alt + [ / ]
折叠或展开当前代码块ctrl + alt + shift + [ / ]
折叠或展开全部代码块ctrl + k
ctrl + 数字
指定折叠代码的深度将编辑区域划分为多个区域,同一视图出现多个区域。好比:同一视图下编辑html文件和对应的css。html5
右键单击文件标签栏split left, split right eg
将窗口划分,使用快捷键在这些窗口中跳转ctrl + k
ctrl + up/right/down/left
在这些窗口跳转。java
在左侧的文件列表单击某个文件时,将会在编辑区域预览该文件,这个窗格称为待定窗格。linux
默认状况下编辑器根据文件后缀,使用什么语法来解析文件,你也能够在编辑器中ctrl + shift + l
进行选择。json
Atom提供了一些自动完成功能,会提示当前文件中,与你输入前缀匹配的内容。windows
打开菜单File -> Setting
,你能够核心的设置、编辑器相关的设置、快捷键绑定、包管理、主题管理、包安装。
alt
键触发它。这个功能只支持windows和linux系统。ctrl + w
执行close tab
命令,将会关闭当前窗口。File -> reopen project
中历史打开项目的数量这些设置会影响文本编辑。这些设置能够被每种语言的基础部分覆盖。检查语言设置单击包列表中特定语言的包卡片进行设置。
Soft Wrap At Preerred Line Length
;Soft Wrap At Preferred Line Length
指定软中断的宽度,那会会按照这个宽度自动换行。soft
将插入必定数量的空格,hard
插入制表符,auto
由当前文件的内容中使用tab的状况决定。代码段功能强大,意味着你没必要再使用复制粘贴的方式来处理使用频率高的代码片断。输入代码段的简写,按下tab
键,便可生成预约义好的代码段。
查看当前文件类型的全部代码段,命令面板中输入:Snippets: Available
许多社区包和核心包都包含了许多代码段,好比emmet包的html:5
将生成html5文件模版代码。如今让咱们来自定义代码段。
菜单File -> Snippets
将会打开一个用户目录下.atom/snippets.cson文件,添加以下代码:
'.source.js': 'console.log': 'prefix': 'log' 'body': 'console.log(${1:"hello"});$2'
tab
光标跳转的顺序注意:cson文件时相似于json文件对javascript同样,它与coffeescript对应。使用缩进来控制层级关系。包围的符号是Esc
键下方的那个,每一层级不容许出现重复的key,不然最后 一个key生效,详见cson配置.
Atom大部分功能都是经过包来实现。官方把包分为两类核心包和社区包,其中核心包是atom软件安装后就有无须再安装。支持控制台命令apm进行包管理。
File -> Setting -> Install
搜索并安装;apm install 包名
进行插件安装;菜单File -> Setting -> package
内对安装的对应的包进行设置。