Aptana 之 Code Snippets(代码片断)

简介:

Code Snippets(代码片断,也有人译为代码段)是个什么东西呢?所谓的code snippets,是用户可以在编程过程中,将经常要用到的一些常用代码或者值得收藏起来的代码保存起来,在要使用的时候就可以方便地调用出来。在 Visual Studio.Net 2005 中开始出现此特性,Aptana 也是支持这个功能的。

我们在主菜单 Windows -> Views 中,通过点击 Snippets 可以打开它。Snippets 面板如下图所示。

Aptana <wbr>之 <wbr>Code <wbr>Snippets(代码片断)

在 Aptana 中,已经内置了一些代码段,比如 CSS 注释,HTML 常见标签、HTML文档类型定义(DTD)、JS 函数、Switch 语句等。它能帮助我们高效地输入最常用的代码,达到节省时间的目的,你需要做的仅仅是双击它,就能迅速将该代码插入到当前代码编辑器中。

既然有这么好的东东,我们怎么来扩展它,让它能满足自己的需要,加以定制呢?

增加一个新的代码段
  1. 在 Project 面板中,先创建一个 Project 叫 testProject(名字随意),然后在该 testProject 下创建一个文件夹(folder),名叫 snippets(一定要先建立该目录再继续后面的操作,并且目录名一定是 snippets)。
  2. 在 snippets 目录下,新建一个文件,可以是 CSS、HTML、JS 或者 XML,这里我们新建一个 test.js。然后双击打开该文件。
  3. 在 test.js 中,我们输入一个函数:
    function test () {

    alert("this is a test function");

    }
  4. 把鼠标光标定位到 test.js 文件的第一行起始位置,然后在 Snippets 面板中,展开 Snippets Templates,双击 JS Snippet Template。双击后,会在 test.js 头部生成如下代码:

    /*
    category: JS
    name: test
    toolTip: test
    */

  5. 保存 test.js,再看 Snippets 面板的 JS 下,已经生成了一个叫 test 的代码片断。怎么样,很简单吧?下次你在编辑一个 JS 文件的时候,双击 test,就会把这个函数定义插入到光标位置。

细心的人可能发现了,在 Aptana 编辑器上方有一排按钮,已经集成了几个常见的代码片断。


那我们怎么将自己定义的代码片断加到这里呢?

事实上,是通过该 Snippet 文件设置 mime type 增加到工具栏的,大致如下:

<!--

category: HTML

name: Wrap with

toolTip: Wrap with <strong>




toolbar: true

icon: strong.png

language: text/html

-->

<strong>${selection}</strong>

图标是相对路径。如果你需要发布该代码片断为 Aptana Studio 一个插件,你需要写完整的路径,例如:com.aptana.ide.snippets/icons/strong.png。比如说 Aptana Studio 1.2 Professional 中, getElementById.png 存放的位置就是 plugins/com.aptana.ide.snippets_1.2.0.018629.jar 的 icons 目录内。

修改现有的代码段

修改一个代码片断就更简单了,我们走一遍吧,呵呵。

  1. 在 Snippets 面板中,右键单击你要编辑的代码片断。
  2. 在右键菜单中,选择 Edit Snippet,用 Aptana 编辑器打开它。
  3. 修改并保存它。

下一节,我们介绍如何将代码片断插入功能放入 Aptana 主菜单的 Scripts 中,并通过快捷键调用它,敬请关注。






本文转自豪情博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2010/05/11/1732727.html,如需转载请自行联系原作者



目录
相关文章
|
4月前
|
人工智能 Dart Go
Go语言中的make和new函数的区别及使用场景
本文详细解析了Go语言中`make`和`new`函数的使用方法及区别。`make`用于创建切片、映射和通道等引用类型,返回初始化后的值;`new`用于创建任意类型的零值对象,返回指向该对象的指针。文章通过多个示例说明两者的应用场景,并总结了面试中可能遇到的相关问题,如底层实现、使用场景及优缺点等,帮助读者更好地理解和区分这两个函数。
120 1
|
3月前
|
缓存 人工智能 负载均衡
Scale Up!阿里云让大模型一体机真正实现“算得快”、“用得好”
当前,人工智能技术快速发展,中国智能计算市场进入成长期。大模型推理场景面临实时性、负载均衡与成本控制等多重挑战。阿里云通过芯片算子库升级、模型量化创新及推理引擎优化,实现性能加速,并应用于AI Stack训推一体机和百炼专属版等产品,支持大规模模型高效运行,显著提升性价比与用户体验。
551 0
|
12月前
|
测试技术
产品测试
【10月更文挑战第10天】产品测试
314 2
Java系列之 查看某一部分代码执行时间长短
这篇文章介绍了如何在Java中测量某段代码或方法的执行时间,通过记录执行前后的系统当前时间毫秒数,然后计算两者的差值得到执行时间,示例中展示了如何使用`System.currentTimeMillis()`来测量一个循环方法的执行时长。
Java系列之 查看某一部分代码执行时间长短
|
人工智能 搜索推荐
影视与游戏行业AI视频制作实战:第二步,为角色生成个性化语音
每个角色有自己的性格、形象,那也一定需要自己个性化的声音。
|
存储 算法 Linux
Gzip的压缩级别
【4月更文挑战第29天】压缩级别
1038 1
|
人工智能 机器人 API
Python和阿里云AI服务搭建
使用Python和阿里云AI服务搭建一个简单的聊天机器人的教程 1. 注册阿里云账号并登录。 2. 开通阿里云AI服务,并创建一个智能对话机器人。 3. 获取API密钥和AccessToken。 4. 安装Python环境和SDK。
494 8
|
缓存 NoSQL 应用服务中间件
零拷贝并非万能解决方案:重新定义数据传输的效率极限
本文讨论了零拷贝在优化数据传输效率方面的局限性。尽管零拷贝技术在减少数据传输过程中的内存拷贝次数方面有很大的优势,但它并非适用于所有情况。文章介绍了一些其他的优化方法,如异步I/O和直接I/O的组合、根据文件大小选择不同的优化方式。至此,我们的计算机基础专栏就结束了,不知道大家有没有发现,操作系统底层提供了丰富的解决方案来支持应用程序的复杂性和可扩展性。对于任何工作中遇到的问题,我们都可以从操作系统的角度寻找解决方法。
259 0
零拷贝并非万能解决方案:重新定义数据传输的效率极限
|
Web App开发 Java Linux
【性能优化】使用Perfetto定位应用启动性能的瓶颈
本篇文章将会结合我个人对Perfetto的实际使用经历,讲解车载应用的启动时间是如何测量得到的,测量出启动时间后,我们又该如何找出其中的性能瓶颈。
2189 1
【性能优化】使用Perfetto定位应用启动性能的瓶颈
|
JavaScript
图片旋转验证原来这么简单
图片旋转验证原来这么简单
232 0