
Sublime Text 2 和 TextMate 2 的对比,需要从功能、性能和使用者体验几个维度来分析。它们各自有独特的亮点和局限性。Sublime Text 2 在扩展社区方面表现出色,拥有丰富的插件和扩展资源,特别针对新兴语言如 Scss、CoffeeScript 等提供成熟的支持。相较于 Vim,Sublime 更易于编写扩展,因为其使用 Python 编写,而 Python 近年来备受欢迎,因此拥有大量开发者。Sublime Text 2 的左栏功能是其另一大亮点,通过 SideBarEnhancements 插件,可以实现快速对指定目录或文件进行操作,如用特定程序打开、执行 SVN/Git 等操作,这大大提升了工作效率。Sublime Text 2 的项目管理功能简洁而实用,用户只需保存项目配置一次,之后便可以通过快捷键快速切换项目,且上次打开的 tabs 会自动恢复,简化了日常编辑流程。配置文件在 Sublime Text 2 中以 JSON 和 XML 格式呈现,易于理解和管理,且用户配置与默认配置分离,用户可自由添加或修改配置,提高了灵活性和可维护性。Sublime Text 2 提供了一套友好且便捷的 snippet 机制,用户可通过菜单新建模板文件,快速填充内容,无需翻阅文档或考虑格式问题,极大提高了编写效率。多处同步编辑功能是 Sublime Text 2 的一大特色,特别是在 Mac 系统上,允许在多个位置同时编辑内容,只需一次输入,所有光标处均会同步更新,非常适合频繁输入相同内容的用户。Sublime Text 2 提供了多种选择功能,如将选择范围扩展至行、单词、段落、代码块等,对于键盘操作者来说,这是一大福音,简化了代码编辑流程。多栏视图功能允许用户在一个窗口中分割多个视图,每个视图拥有独立的标签列表,适用于多任务处理或同时查看不同文件的场景。搜索与跳转功能与 Vim 类似,提供快速定位行数、添加书签等功能,其中书签功能更加易用,同时支持符号跳转,如在 Ruby 中跳转至方法名,而不仅仅是匹配字符串,提高了代码导航的效率。Sublime Text 2 的搜索功能支持在文件夹内搜索替换,并支持正则表达式,语法与常见语法兼容,提高了搜索的灵活性和效率。
