软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> Web前端 -> Atom编辑器入门到精通(四)Atom使用进阶 -> 正文阅读

[Web前端]Atom编辑器入门到精通(四)Atom使用进阶


原创时间:2016-01-31
更新时间:2016-03-27
在本节中将介绍Atom提供的更高级的使用技巧,通过这些技巧将会进一步提高你的代码编写效率

代码片段(Snippets)


Snippets是一种在代码中快捷插入代码块的方式,下面是维基百科中对Snippet的解释

片段(Snippet)是一个编程用语,指的是源代码、机器码、文本中可重复使用的小区块。通常它们是有正式定义的执行单位,以纳入更大的编程模块。片段经常用来明晰其他“凌乱”函式的功用,或尽量减少使用与其他函式共用的重复代码。
片段管理是某些文本编辑器、程式源代码编辑器、IDE、与相关软件的其中一项功能。其使得使用者能够在反复的编辑作业中保持和使用这些片段。

让我们通过一个实验来感受一下Snippets给我们带来的便利体验
1. 打开Atom编辑器
2. 使用Ctrl+N新建一个文件
3. 使用Ctrl+S保存文件,将文件名改为new.html
4. 在new.html中键入html四个字符,然后按tab键,这时你会发现html这段文本被扩展成了
<html>
  <head>
    <title></title>
  </head>
  <body>

  </body>
</html>

并且光标被移到了<title>标签之间,方便你直接输入这个html文件的标题
5. 在<title>标签之间输入完成html页面标题以后,再次键入tab
你会发现光标又被移到了<body>标签下面了
这就是Snippets,它让你可以很方便地通过一个关键词来插入一段代码块,并且还能通过tab键在这段代码块的输入点之间移动光标,达到快速编码的目的
不同类型的文件有不同的Snippets,你可以通过快捷键Alt+Shift+S来列出当前文件所提供的所有的Snippets
[img]http://blog.csdn.net/u010494080/article/details/50993771/https:/raw.githubusercontent.com/PeterHo/images/master/blog/editor/atom/atom_4/snippets.png

自定义Snippets


Atom中有很多插件都提供了对某个特定文件中Snippets的支持,比如上面的htmlSnippets,就来自language-html插件
当然我们也可以定义自己的Snippets,这样可以在编码的过程中更加灵活地使用这个特性
在Atom的配置目录(如果是Linux系统,这个目录是~/.atom)下包含一个名为snippets.cson的文件,这个文件就负责保存我们的自定义Snippets.你可以通过主菜单Edit->Open Your Snippets来方便地打开这个文件.

Snippet配置格式


基本的Snippet的格式是这样的
'.source.js':
  'console.log':
    'prefix': 'log'
    'body': 'console.log(${1:"crash"});$2'

配置的第一行指定该Snippet应用的文件类型,获得文件类型字符串最简单的方式是查看该文件对应的语言插件的Scope项
举个例子,如果你想为Java文件添加一个Snippet项,你需要在设置页面查看language-java插件的插件信息,你可以看到插件信息的第一排Scope的值为source.java,因此Java文件的文件类型字符串就是一个点号.接上source.java(就像CSS的类选择器一样)
[img]http://blog.csdn.net/u010494080/article/details/50993771/https:/raw.githubusercontent.com/PeterHo/images/master/blog/editor/atom/atom_4/snippet-scope.png
配置的第二行是Snippet的名字,最好取一看就能猜出该Snippet的作用的那种名字.
接下来的prefix指明触发该Snippet的字符串
body的值'console.log(${1:"crash"});$2'指明触发的Snippet的具体内容
其中每个接着数字的$表示一个插入项,当用户按tab时,光标会在设置的插入项之间移动
总结一下,上面的例子会给JavaScript文件添加一个logsnippet
当在js文件中输入log并按tab,它会被扩展为
console.log("crash");

"crash"字符串会被选中,因此如果直接输入其他字符就能改变"crash"这个字符串,当在次按下tab时,光标又会跳到这一行的末尾;后面.

配置多行的Snippet


多行的Snippet配置如下,就是用"""符号将一段body包起来
'.source.js':
  'if, else if, else':
    'prefix': 'ieie'
    'body': """
      if (${1:true}) {
        $2
      } else if (${3:false}) {
        $4
      } else {
        $5
      }
    """

Snippet的Snippet


当你在snippets.cson中配置Snippet时,可以使用snipsnipnsSnippet来插入新的Snippet片段

自动补全


Atom自带了基本的自动补全功能
[img]http://blog.csdn.net/u010494080/article/details/50993771/https:/raw.githubusercontent.com/PeterHo/images/master/blog/editor/atom/atom_4/autocomplete.png
默认情况下Atom会根据当前文档的内容来自动补全
如果你想要更多的选项,可以在autocomplete-plus插件设置处设置.比如可以设置该插件通过所有打开的文档来补全(而不仅仅是当前文档)

代码折叠


代码折叠在查看或编写代码时非常有用,Atom同样也支持这个功能
你可以通过点击行号旁边的箭头或使用快捷键Ctrl+Alt+[Ctrl+Alt+]来折叠或展开代码
[img]http://blog.csdn.net/u010494080/article/details/50993771/https:/raw.githubusercontent.com/PeterHo/images/master/blog/editor/atom/atom_4/folding.png
另外你还可以通过Ctrl+Alt+Shift+[Ctrl+Alt+Shift+]来折叠或展开全部代码
通过Ctrl+K Ctrl+Num来指定折叠哪一层缩进(Num指定缩进的深度)
通过Ctrl+Alt+F来折叠任意选中的代码段

分栏


[img]http://blog.csdn.net/u010494080/article/details/50993771/https:/raw.githubusercontent.com/PeterHo/images/master/blog/editor/atom/atom_4/panes.png
你可以使用Ctrl+K 方向键来创建新的分栏,其中方向键的方向决定了分栏的方式,比如Ctrl+K ↓就会创建一个新的水平分栏
当已经存在分栏时,通过Ctrl+K Ctrl+方向键来在分栏间切换光标焦点.
如果你想关闭一个分栏,使用Ctrl+W

代码类型


Atom会自动识别你当前编辑的文件的类型
如果识别失败,Atom会将此文件当做普通的文本文档来处理
在这种情况下我们可以使用Ctrl+Shift+L来手动指定或改变当前文件的类型
[img]http://blog.csdn.net/u010494080/article/details/50993771/https:/raw.githubusercontent.com/PeterHo/images/master/blog/editor/atom/atom_4/grammar.png
......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-03-28 21:39:56  
Web前端 最新文章
10分钟
SSM框架SSM项目源码SSM源码下载java框架整合
javascript入门
JavaScript常用对象Array(2)
8.Smarty3:模版中的内置函数
表单脚本
iTextSharp5.0页眉页脚及Asp.net预览的实现
MVC基础学习—理论篇
JavaScript
http协议中get与post区别详解
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年7日历
2018-7-22 11:19:15
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --