在Windows平台上,虽然Visual Studio是一个强大的集成开发环境,但有时候可能需要一个更轻量级的工具来处理特定的任务。SlickEdit就是这样一个工具,它不仅能够读取大多数Visual Studio的解决方案和项目文件,还能在需要时充当Visual Studio的替代品。如果只需要加载一个项目,进行一些编辑,检查文件的版本控制状态,或者启动构建过程,SlickEdit都能轻松应对。
一直在使用CruiseControl.NET和NAnt进行产品的夜间构建,这两种技术都使用XML文件格式。SlickEdit的XML特性包括自动补全标签和属性,这些信息是从XSD模式定义中提取的。虽然Visual Studio也提供了出色的XML编辑体验,但SlickEdit允许自定义特定XML命名空间声明所使用的XSD模式。CruiseControl.NET没有分发“官方”的模式,主要是因为CruiseControl的语法可以通过插件架构进行扩展。通过使用Microsoft的XML工具,能够将现有的CruiseControl项目文件生成一个起始模式。SlickEdit的URL映射功能允许使用该自定义模式进行文档验证和自动补全。
为了减少冗余代码并减小NAnt源文件的大小,许多在多个项目中使用的公共属性和任务已经被分解成一系列包含文件。然而,定位在外部文件中定义的属性或任务通常需要进行多文件搜索。通过使用SlickEdit的正则表达式评估器,能够构建一个正则表达式来搜索任务和属性定义。一旦表达式准备好,创建了一个宏在Slick-C(SlickEdit的C类宏语言)中,用于在当前NAnt构建文件及其包含的构建文件中搜索光标所在位置的单词。现在,当找不到属性或目标的定义时,可以即时跨多个文件进行搜索。
WIX是微软提供的用于构建Windows Installer .msi文件的开源工具包。它也使用XML文件格式。虽然Wix提供了一些工具来帮助开始项目并编译要安装的文件列表,但编写安装程序仍然需要大量的手工编辑XML源代码。使用SlickEdit的别名功能来提供常用Wix XML结构的代码片段补全。别名的功能远不止简单的插入预写代码。可以配置别名来格式化和自动缩进新文本,设置初始编辑位置,并提示替换参数。
所有安装程序的代码都放置在自定义的SlickEdit项目中。自定义项目允许创建任意数量的组织文件夹,可以选择按物理目录或文件扩展名进行组织。SlickEdit项目真正的强大之处在于能够定义自定义构建步骤来调用外部工具。由于这个项目调用了很多NAnt构建目标,通过向项目添加新的构建工具来定制构建菜单。这些工具允许调用NAnt执行构建目标并在构建窗口中显示输出。
大约一年前,参与了一个使用PHP和MySQL开发内容管理网站的副项目。该应用程序需要在Internet Explorer、Firefox和Safari浏览器上工作。使用SlickEdit,能够创建一个单一的项目来组织代码,并与位于远程Linux托管账户上的Subversion仓库一起工作。能够在Windows XP平板电脑和MacBook上编辑代码,因为自定义项目格式在Windows和*Nix平台上是相同的。通过定制项目的构建命令,可以添加快捷方式来在多个浏览器中打开页面,执行数据库上的MySQL脚本,并通过FTP将文件传输到远程托管账户。
SlickEdit开箱即支持数十种语言,并能够快速添加自己的用户定义高亮方案或修改现有的方案。发现默认的SQL关键字列表没有包括一些MySQL关键字,但通过颜色编码选项对话框很容易添加。过去一年左右,一直在用PowerShell代替cmd.exe,并逐步构建了一个脚本库来自动化日常任务。但是,这样一个整洁的shell语言似乎不应该在没有任何语法高亮的情况下进行编辑。有了SlickEdit,这个问题很容易解决。要为PowerShell设置颜色编码,只需要创建一个新的语言定义,指定注释格式,并添加关键字列表。