在TextMate中自动自动完成

时间:2010-10-27 15:58:38

标签: textmate coda

我最近从Coda切换到TextMate,因为长时间的延迟和应用程序的总体缓慢感到恼火。 TM中有一些烦恼,但这主要是因为我习惯了一个而不是另一个。然而,令我疯狂的一个方面是缺乏自动自动完成功能。

例如,在Coda的CSS文档中,我可以开始输入fo,Coda会弹出一个字体样式,字体重量等列表。选择其中一个然后再显示可用的属性,粗体,光等可选。在TextMate中,我已经开始使用Bundle auto-completition快捷方式,但是它们非常无用,因为你必须为更短的代码片段输入整个内容。

有没有办法让TextMate复制Coda在你输入时自动建议的行为?如果没有,是否还有其他编辑(BBEdit?)?感谢。

4 个答案:

答案 0 :(得分:4)

首先安装TextMate包“GetBundles”

我相信这两个终端命令会这样做:

cd ~/Library/Application\ Support/TextMate/Bundles
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/

然后,在TextMate中,按Ctrl+Cmd+T(这应该是一个非常熟悉的快捷方式)以显示当前范围内有效的包的窗口。键入“get bundle”或“getbundles”,然后在右侧捆绑时按Enter键。这将打开一个窗口,搜索一堆repos for bundles。右上角是搜索框。输入'CSS'。有5-6个CSS捆绑包可用,我会尝试一下,看看是否符合您的需求。

TextMate没有那种内置于核心的代码解析,但我知道至少有一个捆绑(PHP捆绑,现在包含在TM中)。

答案 1 :(得分:4)

为您按下逃逸自动填充功能。至少现在。 也许它并不像人们想的那样无缝,但它确实有效。

  

TextMate在⎋(转义)上有一个简单但有效的完成功能。   它将根据当前的匹配完成当前单词   文献。如果有多个匹配项,您可以循环使用这些匹配项   连续按⎋。也可以向后循环   使用⇧⎋。

Source

答案 2 :(得分:2)

您可以尝试Espresso(http://macrabbit.com/espresso/):它的自动完成功能类似。

答案 3 :(得分:1)

Textmate也有tab triggers,它非常有用,并且与TextMate上的自动完成一样接近。

例如,如果您输入“head”然后按Tab键,则会自动显示:

<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Page Title</title>

Textmate已经内置了一些HTML标签,但只有极少数。因此,您可能希望获得一个扩展选项卡触发器的包,以涵盖所有类型的标记。

如果你做了Brandon和matkins已经告诉你要做的所有事情并搜索“HTML +”包(也可以找到on GitHub),这将允许几乎所有可能的HTML元素的标签触发器属性。

然后,例如,您可以键入“p”然后选项卡按钮,这将自动显示:

<p></p>

两个标签之间的光标。

您可能能够找到类似CSS和其他东西的捆绑包 - 我还没看过。

同样,就像我发现的那样,这与Textmate可以获得的标签自动完成非常接近。