我们从UNIX那学来了任务分解和积少成多(Tasks and Trends Change)。在UNIX下,我们常常会写一段脚本来解决某个问题。我们还会找出通用的模式,用类似的代码来解决类似的问题。
我们会赋予它一个命令名,来不断地重用这段代码。随着使用的深入,这样的命令越攒越多,而且还可以不断加以组合来完成更加复杂的任务。
正是在这种理念的指引下,TextMate集成了一些很有用的shell命令,如果你对UNIX的shell很熟的话,你会喜欢上TextMate。
但TextMate想做的远不止这些,它试图发现敲字这件体力活后面隐藏的模式,而且不断地调整以满足你的特殊需求。
TextMate不是第一个被广泛使用的文本编辑器,但受Apple的影响,我们努力使它保持简洁。所以,即使是那些对脚本、正则表达式这些工具不熟悉的用户也能轻易地改造他们的TextMate。
由前可知,TextMate的设计理念同时也告诉用户,要想驾驭TextMate,你应该了解一些正则表达式,知道什么是scope, snippet 以及一些shell命令(环境变量、管道、标准输入输出等)。
P.S. 翻译对我还是太难,还是谈谈自己的理解。TextMate之所以得到这么多人的追捧,就在于它对各种语言的良好支持,这得益于UNIX下的各种小工具和它自身简洁的扩充机制(简单如snippet,复杂如command)。另外,与shell的互操作也使得它很容易实现复杂的定制。TextMate的基点是自动补全,它就像一个被灌输了各种对答的Turing 测试者,感觉很智能,其实只是把规则应用到了极致。