您的位置:网太快 > 电脑初学 > 电脑技巧 > 正文

TextMate 有哪些优点?

令我惊讶的是James居然也是从窗口讲起,还以为会先讲讲TextMate的设计哲学呢。

TextMate 有哪些优点?

编辑窗口左侧可以(注意是:可以)显示行号、代码折叠、书签等。下方是当前光标的位置信息,文本格式等,按^可以调出Bundles。

敲字也疯狂

敲字的三重境界:

敲A得A,敲B得B;

敲一个,得一双;

只敲关键的,剩下的让编辑器做去吧。

文艺一下^_^

以前总听说TextMate支持多标签,可我怎么也找不到,原来必须先建个项目,项目里面的文件就能以标签形式显现了。

TextMate 有哪些优点?

标签间的切换,以及TextMate最梦幻的一个功能——智能查找(T 调出Go to File 窗口,如果你想找pitches_controller_test.rb,只需输入PCt,回车,就是你了)。它还有个兄弟Go to Symbol (⇧⌘ T)

TextMate 有哪些优点?

TextMate提供的文本操作也很简单,无非是移动、选中和智能变换。

移动,记住上下左右就够了。不过,TextMate牛就牛在做移动,人家都能做出花来,比如,像CamelCaseWords这样连在一起,但是用大写字母分开的词,用^ ←/ ^ →居然可以一个词一个词的跳跃。

以前在Windows的记事本里发现一个很贴心的设计:按住alt就可以列选。其实,TextMate也可以,按住⌥就行。

接下来是TextMate的有一个卖点:自动补全(按,就是esc键啦)。

TextMate 有哪些优点?

当然,支持正则查找的⌘ F 更有用一些。

TextMate 有哪些优点?自动补全

TextMate的Bundles就像语言里的库一样,为不同需求的用户带来一站式的舒适(我刚下了一个Mathematica的Bundle, 虽然有些问题,还是挺强大的)。在我看来,bundle就是为某种需求定制的一个库,约定好我敲个什么字,按个什么键,你就把它补全,比如:输入一个 HTML标签div,按住⌃ <(学名叫神马Insert Open/Close Tag (With Current Word)),TextMate就会帮你补全为<div></div>。

除了bundle之外,TextMate还提供了snippet, macros, command等工具。

TextMate 有哪些优点?Bundle

以Ruby Bundle 为例:

运行脚本: ⌘ R

在注释中标注结果:先在需要计算的行后敲入 #⇥,#号会补全为# =>,然后⌃⇧⌘E,这时所有行尾标有# => 的行都会自动计算结果。

TextMate 有哪些优点?

’ Markers" width="750" height="259" style="border: 0px;" _src=http://www.wtk6.com/"http://pic.cr173.com/up/2015-4/2015042315433133002.jpg">

除了上面提到的#⇥,还有cla⇥, mod⇥, def⇥, defs⇥, deft⇥, r⇥, w⇥, rw⇥, if⇥, case⇥, while⇥, 以及关于迭代的snippet,inj⇥, tim⇥, ea⇥, sorb⇥, eawi⇥……

为单元测试提供了tc⇥, ts⇥, as⇥, asid⇥

用⌃H 查看Ruby的内置文档

……

TextMate 有哪些优点?Snippet

Snippet,顾名思义就是 一段小程序,就像平时看到好文章做的摘抄。一般由快捷键触发,书上是这么说的“This simple association of a trigger and a response is exactly what TextMate’s snippets are.”

你可以用⌃⌥⌘ B 来打开:

TextMate 有哪些优点?

现在只要敲AP⇥ 就会自动展开为Armystrong Pope

snippet有两个字符不代表其字面本身:$和`,你可以用/$和/` 来表示。除了字串展开,TextMate还可以制定⇥跳转的位置。还记得填表的时候,按一下⇥ 就会自动调到下一个表格里么?这种技术在这就叫tab stop,从$1开始(是的,从1开始,$0结束),在需要跳转的地方依次写上$2, $3, ..., $n。如果不加tab stop,则默认光标停在sinppet的最后一个字符后。另外,还可以指定缺省值,像这样:

相关文章: