- 首页
- 作品
- 前端大宝书
- 8. Atom 编辑器
8. Atom 编辑器
在 Web 开发领域,最受高手追捧的是三款编辑器:vim ,sublime ,atom 。Atom 的使用跟 sublime 类似,但是功能更强,所以主力编辑器选择 atom 。vim 太难学,不推荐作为主力编辑器,但是后面涉及服务器管理的时候,还是需要用到 vim 。
安装
- 深度系统上,到 atom.io 网站,下载 .deb 的包,进行安装。
- 或者到深度商店搜索 atom 进行下载
打开一个项目
- 在 Linux 上打开命令行命令
Ctrl+Alt+T
cd project/
atom .
创建文件
自动补齐
- 现在我想输入
h1<tab>
就自动补齐成
<h1></h1>
- 这个需要安装一个包叫做 emmet 。
装包
- 使用 Ctrl-Shift-P 打开命令面板,然后搜索
install packages
可以搜到 Install Packages And Themes
,选中,回车,就进入了装包界面。
- 搜索报名,例如
pigments
,搜到之后,点 install 就可以了。
- 查看 atom 中已经安装了哪些包,就用 Ctrl-Shift-P 打开命令面板,然后输入
Uninstall Packages
就可以看到所有已经安装的包了。
Web好用的插件
file-icons
,显示文件类型对应的图标
emmet
,代码补齐
language-babel
,JSX语法
linter
,代码检查
linter-jshint
,JS代码查错(必须安装linter
后才能使用)
highlight-selected
,高亮当前所选文字
git-control
,支持Git插件
atom-beautify
,一键代码美化
simplified-chinese-menu
,简体中文汉化
atom-material-ui
,好看到爆
atom-material-syntax
,美化
atom-ternjs
,js代码提示很强大,高度定制化
docblockr
,jsdoc 给js添加注释
autoclose-html
,闭合HTML标签
color-picker
,取色器(必备插件)
pigments
,颜色显示插件 (必装)
terminal-panel
,直接在atom里面写命令了
svg-preview
,svg预览
markdown-preview-enhanced
,Markdown展示插件(参考地址)
Atom 快捷键
- 打开搜索功能
ctrl+Shift+P
搜索snippets
选择下面那项,打开 Application: Open Your Snippets
打开snippets.cson
后,将下面代码贴入:
# Your snippets
#
# Atom snippets allow you to enter a simple prefix in the editor and hit tab to
# expand the prefix into a larger code block with templated values.
#
# You can create a new snippet in this file by typing "snip" and then hitting
# tab.
#
# An example CoffeeScript snippet to expand log to console.log:
#
# '.source.coffee':
# 'Console log':
# 'prefix': 'log'
# 'body': 'console.log $1'
#
# Each scope (e.g. '.source.coffee' above) can only be declared once.
#
# This file uses CoffeeScript Object Notation (CSON).
# If you are unfamiliar with CSON, you can read more about it in the
# Atom Flight Manual:
# http://flight-manual.atom.io/using-atom/sections/basic-customization/#_cson
'.source.js':
'Console log':
'prefix': 'log'
'body': "console.log('$1')"
'.source.js':
'React Class':
'prefix': 'recl'
'body': """
import React, { Component } from 'react'
class $1 extends Component {
render(){
return(
<div className="$2">
$3
</div>
)
}
}
export default $1
"""
'.source.js.jsx':
'JSX div':
'prefix': 'div'
'body': """
<div className="$1">
</div>
"""
.source.js
: 添加源
Console log
: 添加说明
prefix
: log 快捷前缀
body
: console.log(‘$1’)
输入前缀后出现的主体
$1
代表输入出现主体后出现光标的位置
File【文件】
快捷键 |
英文名 |
中文名 |
作用 |
ctrl+shift+N |
New Window |
新窗口 |
新建一个atom编辑器视图窗 |
ctrl+n |
New File |
新文件 |
新建一个普通文本文件 |
ctrl+o |
Open File |
打开文件 |
从某个路径打开需要编辑的文件 |
ctrl+shift+o |
Open Folder |
打开目录 |
打开工作目录 |
.ctrl+shift+t |
Reopen Closed File |
打开关闭文件 |
最近关闭的文件,有历史记录 |
ctrl+comma |
settings |
设置中心 |
comma就是逗号键 |
ctrl+s |
Save |
保存 |
保存当前编辑的文件 |
ctrl+shift+s |
Sava As |
另存为 |
把编辑的文件保存到其他位置 |
ctrl+w |
Close Tab |
关闭标签页 |
就是当前编辑的编辑窗口页面 |
ctrl+shift+w |
Close Window |
退出编辑器 |
如中文所示,关闭Atom |
Edit【编辑】
快捷键 |
英文名 |
中文名 |
作用 |
ctrl+z |
Undo |
撤销 |
返回上一步 |
ctrl+y |
Redo |
重做 |
很少用 |
ctrl+x |
Cut |
剪切 |
如中文所示 |
ctrl+c |
Copy |
复制 |
如中文所示 |
ctrl+shift+c |
Copy Path |
复制文件路径 |
当前编辑文件的路径 |
ctrl+v |
Paste |
粘贴 |
如中文所示 |
ctrl+a |
Select All |
全选 |
选择全文 |
ctrl+/ |
Toggle Command |
注释 |
如中文所示 |
ctrl+] |
Indent |
缩进 |
如中文所示 |
ctrl+[ |
outdent |
回退缩进 |
有点类似撤销,与缩进相反 |
alt+shift+left |
arrow Move Selection Left |
移动选择到左边 |
意思就是你选定部分内容到光标前一个位置 |
alt+shift+right |
arrow Move Selection Right |
移动选择到右边 |
一致 |
ctrl+del[Delete] |
Delete to End of Word |
删除当前光标处到词尾结束部分 |
就是删除范围在单词内 |
ctrl+shift+k |
Delete Line |
删除行 |
删除光标处的行 |
ctrl+alt+] |
Fold |
展开段落 |
展开代码块 |
ctrl+alt+[ |
Unfold |
折叠段落 |
就是折叠代码块 |
ctrl+alt+shift+] |
Unfold All |
展开所有折叠段落 |
展开所有折叠代码块 |
ctrl+alt+shift+[ |
Fold All |
折叠所有段落 |
折叠所有可折叠的代码块 |
ctrl+alt+q R |
eflow Selection |
浮动选择区域 |
意思就是你选择的区域会变成流动布局,一般是行内容追加在上一行后面 |
ctrl+shift+u |
Select Encoding |
选择文件编码 |
如中文所示 |
ctrl+g |
Go to Line |
跳转到某行 |
跳转 |
ctrl+shift+l |
Select Grammar |
选择语法格式 |
其实就是什么格式的文件 |
ctrl+f2 |
View All |
查看所有书签【切换跳到书签位置】 |
书签是个很实用的功能 |
ctrl+alt+f2 |
Toggle Bookmark |
是否在光标处设置标签 |
如中文所示 |
f2 |
Jump to Next Bookmark |
跳到下一个标签位置 |
如中文所示 |
ctrl+f2 |
Jump to Previour Bookmark |
跳到上一个标签位置 |
如中文所示 |
View【视图】
快捷键 |
英文名 |
中文名 |
作用 |
F11 |
Toggle Full Screen |
切换全屏 |
如中文所示 |
ctrl+alt+r |
Reload Window |
重新加载窗口 |
跟重开编辑器差不多 |
ctrl+alt+p |
Run Package Specs |
让包执行特定模式 |
具体不晓得 |
ctrl+alt+i |
Toggle Developer Tools |
打开开发者工具 |
就是Chrome的调试工具 |
ctrl+shift+= |
Increase Font Size |
加大编辑窗口字体字号 |
如中文所示 |
ctrl+shift+- |
Decrease Font Size |
减小编辑窗口字体字号 |
如中文所示 |
ctrl+0 |
Resset Font Size |
重置字体字号 |
恢复默认大小 |
.ctrl+alt+O |
Toggle Symbols-Tree-View |
文件索引 |
这个是插件的 |
ctrl+\ Toggle |
Tree View |
是否展开目录树 |
执行这个默认会聚焦侧边栏 |
ctrl+shift+p |
Toggle Command Plaette |
打开全局命令片段 |
最强大的功能 |
Selection【选择】
快捷键 |
英文名 |
中文名 |
作用 |
ctrl+alt+up |
arrow Add Selection Above |
选择选区到上一行 |
就是选定部分区域追加到上一行选定 |
ctrl+alt+down |
arrow Add Selection Below |
选择选区到下一行 |
一致 |
Esc |
Single Selection |
选择单行 |
没试出来 |
ctrl+shift+Home |
Select to Top |
光标处到顶部 |
全选功能的拆开,挺实用的 |
ctrl+shift+End |
Select to Bottom |
光标处到底部 |
全选功能的拆开,挺实用的 |
ctrl+l |
Select Line |
光标处一行选定 |
如中文所示 |
ctrl+shift+left |
arrow Select to Begining of Word |
光标处到词头 |
也很实用 |
ctrl+shift+right |
arrow Select to End of Word |
光标处到词尾 |
也很使用 |
shift+home Select |
to Character of Line |
光标处到行首 |
如中文所示 |
shift+end Select |
to End of Line |
光标处到行尾 |
很实用 |
ctrl+alt+m Select |
inside Brackets |
选定括号内内容 |
就是括号,或者标签内的内容 |
Find【搜索】
快捷键 |
英文名 |
中文名 |
作用 |
ctrl+f |
Find in Buffer |
从缓存中找 |
换个理解就是编辑文件内查询 |
ctrl+alt+f |
Replace in Buffer |
从缓存中查询替换 |
就是在文件内替换查找文本 |
ctrl+d |
Select Next |
查询及选定相同的内容 |
神器! |
alt+F3 |
Select All |
全选文件内当前选定的内容 |
能匹配到的都选定,神器! |
ctrl+shift+f |
Find in Project |
从工作目录查询 |
可以理解为全局搜索 |
f3 |
Find Next |
查询下一个 |
就是当前文件内查找的内容,下一个匹配的 |
shift+f3 |
Find Previous |
查询上一个 |
一致 |
ctrl+b |
Find Buffer |
展开缓存 |
就是当前打开的所有编辑文件 |
ctrl+p |
Find File |
查询且打开文件 |
全局搜索文件名打开文件 |
ctrl+shift+b |
Find Modifiled File |
查询编辑的文件 |
没反应 |
core[内置快捷键]
快捷键 |
英文名 |
中文名 |
作用 |
ctrl+r |
Toggle File Symbols |
文件内符号索引 |
很方便跳转,试用 |
文件语法高亮
使用Atom进行写作Markdown
ctrl-shift-M
Markdown预览
- 可用代码片段 b, legal, img, l, i, code, t, table
下一节:Sublime Text 是一个代码编辑器(Sublime Text 3是收费软件,但可以无限期试用)Sublime 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用