Visual SlickEdit 5.0

作者:Larry Ayers
  • 制造商:MicroEdge, Inc.

  • 电子邮件:sales@slickedit.com

  • 网址: http://www.slickedit.com/

  • 价格:$295 美元

  • 评测人:Larry Ayers

我想不到有多少商业软件包能像 Visual SlickEdit 这样,自个人计算机产业初期就持续发展至今。Visual SlickEdit 是 MicroEdge 屡获殊荣的程序员编辑器兼开发环境,最初于 1988 年作为 DOS 和 OS/2 字符模式编辑器发布。当时 IBM 正将仅文本模式的 OS/2 宣传为“比 DOS 更好的 DOS”。

Clark Maurer,目前是 MicroEdge 的 CTO,并且仍然活跃于 SlickEdit 的开发,曾受雇于 IBM 的 Watson 研究实验室。他是传奇的 IBM 内部编辑器 E 的开发者之一;这段经历使他能够离开 IBM 并开始开发最初的 SlickEdit 版本。

安装

几年前,我曾从软盘安装过早期版本的 SlickEdit,因此我预计从 CD-ROM 安装 5.0 版本不会有任何问题。GUI 安装界面使安装过程比以前更加容易,但我最终安装的编辑器甚至无法启动。在与 MicroEdge 反应迅速且乐于助人的服务人员进行了电子邮件和电话交流后,我仍然无法使其工作。我将一个核心转储文件通过电子邮件发送给 MicroEdge;似乎我正在运行的特定 Debian 版本存在一些兼容性问题,诚然,这是一个“不稳定”的版本。支持人员甚至在他们的测试机器上安装了 Debian 2.0,并报告说 SlickEdit 启动正常。由于这个问题似乎没有立即的解决方案,我在一个备用分区上安装了 SuSE Linux,很快就得到了一个功能正常的编辑器。我想这种特殊的不兼容性以前没有被发现,可能是因为 SlickEdit 的普通用户群通常使用较旧且更成熟的 Linux 版本。

自定义的可能性非常广泛。除了可以进行的预期键盘映射和语法高亮调整之外,菜单和弹出对话框也可以被修改,甚至从头开始创建。编辑器的许多功能是用一种类似 C 的语言 Slick-C 编写的,但该语言本身不需要学习,因为 SlickEdit 配备了一个名为 Form Editor 的 Slick-C IDE(集成开发环境)。使用此编辑器(类似于 Visual C),可以修改现有的对话框,并从头开始创建新的对话框。这两张屏幕截图说明了为编辑而打开的 HTML 字体对话框。

Visual SlickEdit 5.0

图 1。

将程序的核心功能提供给用户访问,从而几乎可以无限地根据个人(或企业)偏好定制程序,这对于 Emacs 用户来说是一个熟悉的概念,但在商业产品中却很少见。

Visual SlickEdit 5.0

图 2。

功能特点

SlickEdit 功能丰富。抛开任何优秀的程序员编辑器都应具备的基本能力不谈,这款编辑器拥有大量有用的功能,包括

  • SlickEdit 在其广泛的平台支持方面是无与伦比的。除了 Linux,还有适用于 Solaris、HP-UX、Digital UNIX、Windows 95/98/NT、SGI-Irix 和 IBM OS/390 的版本。在所有平台上,外观和感觉都相同。

  • 支持广泛的编程语言,并且可以轻松添加新语言。

  • 上下文标记非常有用。当您键入时,会执行表达式类型、作用域和继承分析。对象的成员和继承成员显示在一个对话框中,同时,您可以随时通过按键导航到标识符的定义,包括类成员、函数和变量。

  • 精巧的文件差异比较(称为 DiffZilla)类似于传统的 Linux diff 实用程序,但通过对话框控制,因此更易于学习和使用。“差异”对话框可以对目录树中的多个文件进行操作,而其他目录可以从操作中排除。

  • 搜索和替换功能类似于 Emacs 中的功能,甚至包括非常有价值的增量搜索,它允许在键入短语或字符串时完成搜索。

  • 最多可使用十五个剪贴板。它们的内容可以从对话框访问,并在会话之间保存。

  • 窗口处理可以从菜单栏轻松控制,这在具有如此多可能窗口的编辑器中尤为重要。平铺、层叠和链接窗口是其中的一些可能性。所有窗口都限制在主 SlickEdit 窗口内,并且可以像任何 X 窗口一样定位和调整大小。

  • 代码美化可以将缩进、标签样式和花括号样式重新格式化为您偏好的样式,这在查看或编辑别人的文件时很有帮助。SlickEdit 5 版本不仅允许您美化 C、C++ 和 Java 文件;现在,还支持 JavaScript 和 HTML(以及嵌入 JavaScript 的 HTML)。

  • SmartPaste 是另一个编辑便利功能。将剪切或复制的代码块粘贴到文件中,它将自动重新缩进到适当的级别。

  • SlickEdit 很好地利用了 IDE 启发的项目概念,即源代码文件和编译器命令行以及工作目录的集合。这些可以作为一个单元加载并与其他程序员共享。另一个有用的概念是工作区,它是更高级别的项目集合。可以在工作区中的项目内定义依赖关系,以便必须先构建一个项目才能构建另一个项目。项目可以存在于多个工作区中,并且(与项目一样)工作区可以与同事共享。Visual SlickEdit 可以打开使用 Visual C++ 和 Tornado 创建的工作区和项目。

  • 当多个程序员打开和修改文件和项目时,某种形式的版本控制是必不可少的。SlickEdit 内置了对商业版本控制系统(如 ClearCase、SourceSafe、SCCS 等)的支持。添加对新版本控制系统的支持可以轻松完成。

  • 此版本具有增强的 HTML 编辑功能。当与广泛的协作和分布式开发功能一起使用时,SlickEdit 已将自己定位为 Web 内容创建的可行平台。

  • 拼写检查在此版本中非常灵活。检查可以限制在源文件中的注释和字符串,而 HTML 拼写检查会自动忽略标签。可以使用一个命令检查多个文件,甚至可以递归到子目录中。

  • 虽然编辑器兼作 FTP 客户端可能看起来很奇怪,但实际上,此功能可以让用户在远程计算机上编辑文件,就像它们是本地文件一样。内置的 FTP 客户端允许这些远程文件像位于另一个本地目录中一样出现和访问,而无需手动下载、编辑,然后将文件重新上传到站点。

  • 以前版本的 SlickEdit 允许用户模拟 Emacs、Brief 和 vi 键绑定,使 UNIX 用户能够快速上手。5 版本引入了 Visual C++ 模拟,为 Windows 阵营的用户提供了类似的服务。

标记和标记文件

源代码和头文件的标记是 SlickEdit 功能的重要组成部分。Emacs 和 vi 用户将熟悉 ctagsetags,这是两个用于生成标记文件的独立实用程序。标记在任何包含多个源文件的编程项目中都很有用,因为它帮助程序员跟踪函数和类的定义位置。SlickEdit 中标记文件的使用类似于 Emacs 中的使用;按键会调出一个包含标记引用的窗口。对于那些不熟悉 Emacs、vi 和 UNIX 的人来说,SlickEdit 的方法更容易学习。与 SlickEdit 中的其他类似 UNIX 的功能一样,标记实用程序内置于编辑器中,并通过对话框访问,而不是使用具有自己特殊语法的独立命令行实用程序等。

新用户第一次启动 SlickEdit 时,标记生成实用程序会尝试构建当前目录(如果有)和通用编译器头文件的标记文件数据库。在我的情况下,/usr/X11R6/include 和 /usr/include 中的头文件以及 Linux 内核源代码头文件都被编目了。类浏览器使用标记文件,允许用户快速查找源文件中引用的类、函数、变量和其他代码结构。

SlickEdit 的标记功能是一项令人印象深刻的工作,有效地将一种深奥且有些难以理解但非常有用的功能带给更广泛的编程社区。

文档

与软件行业令人惋惜的文档减少趋势背道而驰,SlickEdit 捆绑了一本三百页的硬拷贝手册,并且相同的内容也可以通过集成的帮助工具在线获得。这份文档编写清晰,图文并茂。其中包含 Slick-C 语言的完整参考,这对于希望根据手头工作定制编辑器的项目负责人来说是一个有用的功能。

Visual SlickEdit 5.0

图 3。

免费与商业版

考虑到 Linux 上有如此多免费、高质量的编辑器可供选择,每个编辑器都有活跃且响应迅速的开发者和用户社区,对于每个副本 295.00 美元(从以前版本升级需 99.00 美元)的价格,潜在用户可能会怀疑该程序是否值这么多钱。答案是:这完全取决于您有多少时间可以用来有效地学习使用编辑器,更重要的是,您的同事有多少时间和意愿可以抽出时间。SlickEdit 的几乎所有功能都可以通过各种版本的 Emacs 或 vi 复制,但这只能以花费时间来查找必要的软件包和配置为代价。对于那些深受 UNIX 哲学熏陶的程序员来说,这可能是第二天性,但对于那些更习惯于 Visual C++ 的同事来说呢?SlickEdit 提供了一种中立的平台,一种来自各种背景的程序员都可以接受的环境。这款编辑器的跨平台特性是其最强大的卖点之一,尤其是在现在越来越多的商业软件以各种操作系统的版本发布的情况下,这一点尤其重要。

SlickEdit 可能不会吸引许多独行或学术程序员;它的定位是企业编程环境,在企业编程环境中,统一的代码和项目文件风格可以提高生产力。

Visual SlickEdit 5.0

图 4。

可用性

MicroEdge 为 SlickEdit 用户和潜在客户维护了一个网站,网址为 http://www.slickedit.com/。注册用户可以在那里获得补丁程序,以及来自其他用户和 MicroEdge 开发人员的宏和技巧。

结论

SlickEdit 是一款成熟的 Linux 产品;它不是那种快速移植到 Linux 的 Windows 应用程序。MicroEdge 多年来一直支持 Linux,这在该编辑器的稳定性和可用性方面显而易见。虽然 SlickEdit 的价格可能超出了典型 Linux 家庭用户的范围,但对于一款旨在用于商业用途的产品来说,这个价格并不过分。小组使用的优势,包括共享文件、项目和配置,以及 MicroEdge 提供的出色支持,使该产品在其目标市场中具有良好的价值。

优点
  • 跨平台

  • 优秀的文档

  • 广泛的自定义

  • 功能丰富

缺点
  • 价格对家庭用户没有吸引力

Larry Ayers 住在密苏里州北部的一个小农场,在那里他饲养绵羊、香菇和编写 shell 脚本。在操作便携式带锯机和帮助当地人和企业解决计算机问题的间隙,他尽量抽出时间演奏小提琴和大提琴。他的电子邮件地址是 layers@marktwain.net。

加载 Disqus 评论