新编码神器Atom使用纪要
Atom是 Github 专门为程序员推出的一个跨平台文本编辑器。她很大程度上继承了SublimeText的美,而又不仅如此。有费了蛮大力气总结了一篇关于SublimeText文章: 如何优雅地使用Sublime Text,这其中可以感受个人对于Sublime的钟爱。而如今试用了 Atom 一个多月以来,我被迫见异思迁了,幸好我不是一个喜新厌旧的男人~在编码砌字时,很多时候一款编辑器的标签不够用的,所以现在两款兼而用之。
如觉此处排版不尽如你意,可移步这里: 新编码神器Atom使用纪要查看。
Atom与SublimeText3对比
- Atom1.0之后,有比Sublime更美的UI,不输Sublime的插件包,比Sublime更加舒适的细节,比如:Atom下
cmd-\显示或隐藏目录树;(Sublime默认是Ctrl+K+B)。 - 更为简洁人性化的设置/插件安装等(当然SublimeText也不太复杂)。
- Atom算是一款web app,源码都是 CoffeeScript 写的,连界面都可以用 CSS 来自定义,扩展可以用JS开发,完全可以深度定制打造自己的IDE。Sublime基于Python,两者扩展性都非常强。
- Atom 暂时还是免费的。而SublimeText,额,一直会弹那个框(使用网上注册码?)。
- 对
Markdown的支持更加完美(见下文);这一点真心是赞的不要不要的。 - 类Web App嘛,对各平台的支持更为有好;比如:在mac下打开xxx文件/文件夹,Atom:terminal下直接 atom xxx 即可。而SublimeText会相对繁琐很多,比如为其添加系统别名,可参见Mac必备软件渐集之ZSH-终极Shell。windows下,安装了 Atom,就已经在鼠标右键列表了。
Atom,类Web的年轻一代编辑神器,在打开软件速度上稍逊SublimeText3。相比之下,对大文件响应处理上相比之下,还需很大提升。不过潜力还是挺足的。- Atom 有友好的中文社区Atom China。
关于如何初步使用Atom,可以参见 官方手册:Atom 基础使用。

Atom安装篇
Atom软件本身安装
- 可以去Atom官网下载安装包,跟普通安装一致。
- 可以在终端terminal中安装:
Mac OS
brew install Caskroom/cask/atomWindow OS
可以用管理员身份打开Powershell,然后用 choco install 去安装 Atom.
choco install atom
这一点具体可以参见文章:Win下必备神器之Cmder
Atom的插件安装
Command+Shift+P呼出设置界面,点击 Install ,在调出的页面输入框中输入你想安装的插件名,搜索这个插件,然后再出现的插件选项中点击下载。Atom编辑器还自带了一个叫做
apm(Atom Package Manager)的包管理工具,用过npm的同学应该对包管理工具不会陌生,我们可以通过apm查找Atom插件,安装和删除插件等操作。比如对emmet插件的操作。//查找
~ apm search emmet
//安装
~ apm install emmet
//删除
~ apm remove emmet
Atom快捷键篇
文件切换
ctrl-shift-s 保存所有打开的文件
cmd-shift-o 打开目录
cmd-\ 显示或隐藏目录树
ctrl-0 焦点移到目录树
目录树下,使用a,m,delete来增加,修改和删除
cmd-t或cmd-p 查找文件
cmd-b 在打开的文件之间切换
cmd-shift-b 只搜索从上次git commit后修改或者新增的文件
导航
(等价于上下左右)
ctrl-p 前一行
ctrl-n 后一行
ctrl-f 前一个字符
ctrl-b 后一个字符
alt-B, alt-left 移动到单词开始
alt-F, alt-right 移动到单词末尾
cmd-right, ctrl-E 移动到一行结束
cmd-left, ctrl-A 移动到一行开始
cmd-up 移动到文件开始
cmd-down 移动到文件结束
ctrl-g 移动到指定行 row:column 处
cmd-r 在方法之间跳转
目录树操作
cmd-\ 或者 cmd-k cmd-b 显示(隐藏)目录树
ctrl-0 焦点切换到目录树(再按一次或者Esc退出目录树)
a 添加文件
d 将当前文件另存为(duplicate)
i 显示(隐藏)版本控制忽略的文件
alt-right 和 alt-left 展开(隐藏)所有目录
ctrl-al-] 和 ctrl-al-[ 同上
ctrl-[ 和 ctrl-] 展开(隐藏)当前目录
ctrl-f 和 ctrl-b 同上
cmd-k h 或者 cmd-k left 在左半视图中打开文件
cmd-k j 或者 cmd-k down 在下半视图中打开文件
cmd-k k 或者 cmd-k up 在上半视图中打开文件
cmd-k l 或者 cmd-k right 在右半视图中打开文件
ctrl-shift-C 复制当前文件绝对路径
书签
cmd-F2 在本行增加书签
F2 跳到当前文件的下一条书签
shift-F2 跳到当前文件的上一条书签
ctrl-F2 列出当前工程所有书签
选取
大部分和导航一致,只不过加上shift
ctrl-shift-P 选取至上一行
ctrl-shift-N 选取至下一样
ctrl-shift-B 选取至前一个字符
ctrl-shift-F 选取至后一个字符
alt-shift-B, alt-shift-left 选取至字符开始
alt-shift-F, alt-shift-right 选取至字符结束
ctrl-shift-E, cmd-shift-right 选取至本行结束
ctrl-shift-A, cmd-shift-left 选取至本行开始
cmd-shift-up 选取至文件开始
cmd-shift-down 选取至文件结尾
cmd-A 全选
cmd-L 选取一行,继续按回选取下一行
ctrl-shift-W 选取当前单词
编辑和删除文本
基本操作
ctrl-T 使光标前后字符交换
cmd-J 将下一行与当前行合并
ctrl-cmd-up, ctrl-cmd-down 使当前行向上或者向下移动
cmd-shift-D 复制当前行到下一行
cmd-K, cmd-U 使当前字符大写
cmd-K, cmd-L 使当前字符小写
删除和剪切
ctrl-shift-K 删除当前行
cmd-backspace 删除到当前行开始
cmd-fn-backspace 删除到当前行结束
ctrl-K 剪切到当前行结束
alt-backspace 或 alt-H 删除到当前单词开始
alt-delete 或 alt-D 删除到当前单词结束
多光标和多处选取
cmd-click 增加新光标
cmd-shift-L 将多行选取改为多行光标
ctrl-shift-up, ctrl-shift-down 增加上(下)一行光标
cmd-D 选取文档中和当前单词相同的下一处
ctrl-cmd-G 选取文档中所有和当前光标单词相同的位置
括号跳转
ctrl-m 相应括号之间,html tag之间等跳转
ctrl-cmd-m 括号(tag)之间文本选取
alt-cmd-. 关闭当前XML/HTML tag
编码方式
ctrl-shift-U 调出切换编码选项
查找和替换
cmd-F 在buffer中查找
cmd-shift-f 在整个工程中查找
代码片段
alt-shift-S 查看当前可用代码片段
在
~/.atom目录下snippets.cson文件中存放了你定制的snippets
自动补全
ctrl-space 提示补全信息
折叠
alt-cmd-[ 折叠
alt-cmd-] 展开
alt-cmd-shift-{ 折叠全部
alt-cmd-shift-} 展开全部
cmd-k cmd-N 指定折叠层级 N为层级数
文件语法高亮
ctrl-shift-L 选择文本类型
使用Atom进行写作
ctrl-shift-M Markdown预览
可用代码片段
b, legal, img, l, i, code, t, table
git操作
cmd-alt-Z checkout HEAD 版本
cmd-shift-B 弹出untracked 和 modified文件列表
alt-g down alt-g up 在修改处跳转
alt-G D 弹出diff列表
alt-G O 在github上打开文件
alt-G G 在github上打开项目地址
alt-G B 在github上打开文件blame
alt-G H 在github上打开文件history
alt-G I 在github上打开issues
alt-G R 在github打开分支比较
alt-G C 拷贝当前文件在gihub上的网址
推荐一些好用的插件
- 主题
- seti-uiA dark colored UI theme for Atom with custom file icons. (+Seti Syntax)
- atom-material-ui 好看到爆
- atom-material-syntax
- 美化
- atom-beautify 一键代码美化
- file-icons 给文件加上好看的图标
- atom-minimap 方便美观的缩略滚动图
- git
- atomatigit 可视化git操作
- 代码提示
-emmet 这个不用介绍了吧,前端开发必备,谁用谁知道;- atom-ternjs js代码提示很强大,高度定制化
- docblockr jsdoc 给js添加注释
- color-picker 取色器 必备插件
- pigments 颜色显示插件 必装
- terminal-panel 直接在atom里面写命令了
- svg-preview svg预览
- 便捷操作
- advanced-open-file 快速打开、切换文件
- 代码校验
- linter代码校验工具;A Base Linter with Cow Powers
- Web前端
- autoclose-html 闭合html标签
- language-vue-component Atom编写Vue高亮
- vue-autocompile Auto compiles vue in atom
- language-vue Syntax highlighting for vue component files
其插件已相当丰满,可以在这里搜索查找。Packages make Atom do amazing things.
舒爽书写作(Markdown)
Atom有自带MarkdownPreview,支持Ctrl+Shift+M实时预览。装上markdown-writer插件,根据其默认配置:Settings for Keymaps,完美;想必之下比SublimeText下的书写爽很多;也比简书,作业部落要更为强大。 比如对已经写下的文字加粗,选中 Command+B即可;如果文字还没写,空格下 Command+B 就会生成 **|**,光标在第二个*之后,很是方便。 当然这快捷是可以更改的, cmd + shift + p输入setting呼出设置界面自行更改。 markdown-writer书写 Markdown 默认快捷键如下:
| 快捷键操作 | 作用效果 |
|---|---|
| "shift-cmd-K": | "markdown-writer : ** insert-link"** |
| "shift-cmd-I": | "markdown-writer : ** insert-image"** |
| "cmd-i": | "markdown-writer : ** toggle-italic-text"** |
| "cmd-b": | "markdown-writer : ** toggle-bold-text"** |
| "cmd-'": | "markdown-writer : ** toggle-code-text"** |
| "cmd-k": | "markdown-writer : ** toggle-keystroke-text"** |
| "cmd-h": | "markdown-writer : ** toggle-strikethrough-text"** |
| "ctrl-alt-1": | "markdown-writer : ** toggle-h1"** |
| "ctrl-alt-2": | "markdown-writer : ** toggle-h2"** |
| "ctrl-alt-3": | "markdown-writer : ** toggle-h3"** |
| "ctrl-alt-4": | "markdown-writer : ** toggle-h4"** |
| "ctrl-alt-5": | "markdown-writer : ** toggle-h5"** |
| "shift-cmd-O": | "markdown-writer : ** toggle-ol"** |
| "shift-cmd-U": | "markdown-writer : ** toggle-ul"** |
| "shift-cmd->": | "markdown-writer : ** toggle-blockquote"** |
| 'shift-cmd-"': | "markdown-writer : ** toggle-codeblock-text"** |
| "cmd-j cmd-p": | "markdown-writer : ** jump-to-previous-heading"** |
| "cmd-j cmd-n": | "markdown-writer : ** jump-to-next-heading"** |
| "cmd-j cmd-d": | "markdown-writer : ** jump-between-reference-definition"** |
| "cmd-j cmd-t": | "markdown-writer : ** jump-to-next-table-cell"** |
原文(晚晴幽草轩): http://www.jeffjade.com/2016/03/03/2016-03-02-how-to-use-atom/
您可能感兴趣(/有用)的文章:
- 如何优雅地使用Sublime Text
- sublime text 下的Markdown写作
- SublimeText下写作利器之MarkdownEditing
- Mac必备软件渐集之ZSH-终极Shell
新编码神器Atom使用纪要的更多相关文章
- Atom使用纪要
一直在更新的原文地址奉上,欢迎PR:Atom使用纪要 官网地址: atom.io 目前(2015/7/29)Atom主题已有725个:Package已有2394 简单交代背景 Atom 是 Githu ...
- 天气预报API(六):中国气象频道、腾讯天气--“新编码”接口的测试
说明 本文所有测试均以青岛为例. 本文所列接口城市代码(cityid)参数都使用的 "新编码": 全国城市代码列表(新) 本文接口均不是官方接口,仅供测试使用! 腾讯天气 空气质量 ...
- 天气预报API(五):城市代码--“新编码”和“旧编码” 对比
参考一些博客.文章 来查找 测试 接口,后来发现两套城市编码标准,有点想法,故拿来对比分析. 注:新旧编码是个人主观叫法,只是为了方便称呼,可能有不当之处,请留言更正. 暂且称 中国天气网等网站使用的 ...
- 天气预报API(四):全国城市代码列表(“新编码”)
说明 天气预报API系列文章涉及到的天气网站10个左右,只发现了中国气象频道和腾讯天气城市代码参数特别: 暂且称 中国气象频道.腾讯天气使用的城市代码为 "新编码" 注:中国气象频 ...
- 编码神器——Sublime Text 包管理工具及扩展大全
Sublime Text 是程序员们公认的编码神奇,拥有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.还可自定义键绑定,菜单和工具栏.Sublime Text 的主要功能包括:拼写 ...
- 《阿里巴巴Android编码规范》阅读纪要(二)
版权声明:本文出自汪磊的博客,转载请务必注明出处. 本篇继续上一篇<阿里巴巴Android编码规范>阅读纪要(一) ,还是建议各位同学有时间完整阅读一下<阿里巴巴Android编码规 ...
- github神器--Atom编辑器初体验
Atom 1.0正式式版已经出来好几天,自从听说github出了这神器之后,一直想体验一吧,这两天终于体验上. 下载: https://atom.io/ 其实,我的网速还不错,但总是下载到一半就没网速 ...
- 转: sublime text 2 前端编码神器-快捷键与使用技巧介绍
代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大.灵活的编辑器,相信你和我一样,都不会例外. 如果说 ...
- 代码神器Atom,最常用的几大插件,你值得拥有。
作者:魔洁 atom常用插件 atom插件安装File>Settings>intall搜索框输入插件名,点击Packages搜索,搜索出来后点击intall安装,建议你先安装(simpli ...
随机推荐
- .net点选验证码实现思路分享
哈哈好久没冒泡了,最进看见点选验证码有点意思,所以想自己写一个. 先上效果图 如果你被这个效果吸引了就请继续看下去. 贴代码前先说点思路: 1.要有一个汉字库,并按字形分类.(我在数据库里是安部首分类 ...
- accept_mutex与性能的关系 (nginx)
注:运行环境CentOS 6+ 背景 在对启动了20个worker的nginx进行压力测试的时候发现:如果把配置文件中event配置块中的accept_mutex开关打开(1.11.3版 ...
- ABP源码分析一:整体项目结构及目录
ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...
- Convert BSpline Curve to Arc Spline in OpenCASCADE
Convert BSpline Curve to Arc Spline in OpenCASCADE eryar@163.com Abstract. The paper based on OpenCA ...
- 旺财速啃H5框架之Bootstrap(一)
接下来的时间里,我将和大家一起对当前非常流行的前端框架Bootstrap进行速度的学习,以案例的形式.对刚开始想学习Bootstrap的同学而找不着边的就很有帮助了.如果你想详细的学习Bootstra ...
- 一篇文章看懂TPCx-BB(大数据基准测试工具)源码
TPCx-BB是大数据基准测试工具,它通过模拟零售商的30个应用场景,执行30个查询来衡量基于Hadoop的大数据系统的包括硬件和软件的性能.其中一些场景还用到了机器学习算法(聚类.线性回归等).为了 ...
- 代码的坏味道(22)——不完美的库类(Incomplete Library Class)
坏味道--不完美的库类(Incomplete Library Class) 特征 当一个类库已经不能满足实际需要时,你就不得不改变这个库(如果这个库是只读的,那就没辙了). 问题原因 许多编程技术都建 ...
- 程序员必须要知道的Hadoop的一些事实
程序员必须要知道的Hadoop的一些事实.现如今,Apache Hadoop已经无人不知无人不晓.当年雅虎搜索工程师Doug Cutting开发出这个用以创建分布式计算机环境的开源软...... 1: ...
- pandas基础-Python3
未完 for examples: example 1: # Code based on Python 3.x # _*_ coding: utf-8 _*_ # __Author: "LEM ...
- OpenGL ES 3.0: 图元重启(Primitive restart)
[TOC] 背景概述 在OpenGL绘制图形时,可能需要绘制多个并不相连的图形.这样的情况下这几个图形没法被当做一个图形来处理.也就需要多次调用 DrawArrays 或 DrawElements. ...