它号称“21世纪可黑客的文本编辑器”。GitHub支持并开源,并支持跨平台。和brackets编辑器一样基于浏览器开发,意味着你可以使用less(包含css)来定制编辑器界面,coffeescript(与js类似)编写插件定制功能。有很多和sublimne类似的地方,比如:命令面板,还有许多快捷键。Atom本身不与特定的程序语言开发广联,默认内置多种语言包,支持html、css、java、c、php等,不过它常常被用于前端开发。
Atom官网:https://atom.io/Atom官方教程:http://flight-manual.atom.io/Atom包:https://atom.io/packagesWeb开发人员最有用的10个包:http://www.hongkiat.com/blog/useful-atom-packages/
当按下左右键时会移动一个字符,通过组合按键可以移动一个单词、单词尾部...
ctrl + left/right 左右移动一个单词ctrl + home/end 移动到文件头部 或 尾部home / end 行首 或 行尾ctrl + g 然后输入3:5,跳转到第3行第5列。ctrl + r 跳转到符号,弹出面板会展示出当前文件所有的符号,比如:js方法 或 markdown的标题你可以在指定行添加/删除标签ctrl+alt+f2,以便你在需要时迅速查找,行首会在显示书签图标。
ctrl+alt+f2 添加/删除标签f2 跳转到下一个书签shift+f2 跳转到上一个标签ctrl + f2 展示标签列表,选中标签进行跳转ctrl+shift+f2会清除当前文件的所有标签。ctrl + f 弹出当前文件中查找的面板,ctrl + shift + f 在整个项目中茶盅。f3跳转到下一个匹配,ctrl + f3 跳转到上一个匹配。
有时你想查看当前文件结构的概述,或者你想把精力聚焦在某个区域的代码上。可以折叠代码块,如:函数、循环、HTML标记等。
ctrl + alt + [ / ] 折叠或展开当前代码块ctrl + alt + shift + [ / ] 折叠或展开所有代码块ctrl + k ctrl + 数字 指定折叠代码的深度将编辑区域划分为多个区域,同一视图出现多个区域。比如:同一视图下编辑html文件和对应的css。
右键单击文件标签栏split left, split right eg将窗口划分,使用快捷键在这些窗口中跳转ctrl + k ctrl + up/right/down/left在这些窗口跳转。
在左侧的文件列表单击某个文件时,将会在编辑区域预览该文件,这个窗格称为待定窗格。
默认情况下编辑器根据文件后缀,使用什么语法来解析文件,你也可以在编辑器中ctrl + shift + l进行选择。
Atom提供了一些自动完成功能,会提示当前文件中,与你输入前缀匹配的内容。
打开菜单File -> Setting,你可以核心的设置、编辑器相关的设置、快捷键绑定、包管理、主题管理、包安装。
这些设置会影响文本编辑。这些设置可以被每种语言的基础部分覆盖。检查语言设置单击包列表中特定语言的包卡片进行设置。
Atomic Soft Tabs(软Tabs为原子) 在软tab(tab制表符会转化为一定数量空格),移动光标时会被当成一个符号越过。Auto Indent(自动缩进) 插入行时,自动缩进新行。Auto Indent On Paste(粘贴代码自动缩进)Confirm Checkout HEAD RevisionFont Family(字体类型)Font Size(字体大小)Invisibls(看不见的符号) Invisibles Cr(看不见的回车)Invisibles Eol(看不见的\n符号) 这个字符使用来,虚拟现实\n这个符号的Invisibles Space(看不见的空白符) 使用这个符号在编辑器中,虚拟显示代表一个空白符Invisibles Tab(看不见的制表符) 使用这个符号,在编辑器中虚拟显示代表一个tab键 Line Height(行高)Non Word Characters(非单词的字符) 定义了单词的边界,比如修改一下会影响一个单词的定义Prefereed Line Length(最佳的行长度) 超过这个数字的行,将会被软中断(显示到下一行),这个设置生效前提的开启Soft Wrap At Preerred Line Length;Scroll Past End(滚动超过文件末尾) 允许编辑区域,滚动超过最后一行Scroll Sensitivity(滚动敏感) 这个数字决定,滚动的快慢Show Indent Guide(显示缩进线) 使用缩进线,展示出代码的层次结构Show Invisible(显示看不见的,参看前面Invisible相关的设置)Show Line Numbers(显示行号) 将会在gutter区域显示行号Soft Tabs(软制表符)Soft Wrap(软中断) 自动换行显示,默认是超过水平可视区域。如果设置了Soft Wrap At Preferred Line Length指定软中断的宽度,那会会按照这个宽度自动换行。Soft Wrap Hanging Indet(软中断悬挂缩进) 软中断的下一行,默认是与上一行对齐的,这数字设置了附加缩进的字符数量。Tab Length(制表符长度) tab键所代表的空白符数量Tab Type(Tab键类型) 决定按下tab键将插入空格还是制表符,soft将插入一定数量的空格,hard插入制表符,auto由当前文件的内容中使用tab的情况决定。Undo Grouping Interval(撤销的间隔) 生成一次可撤销记录的时间间隔,单位毫秒Zoom Font When Ctrl Scrolling(缩放字体,按下ctrl+滚动鼠标时)代码段功能强大,意味着你不必再使用复制粘贴的方式来处理使用频率高的代码片段。输入代码段的简写,按下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 -> package 内对安装的对应的包进行设置。