【问题标题】:Auto auto-complete in TextMate在 TextMate 中自动完成
【发布时间】:2010-10-27 15:58:37
【问题描述】:

在对应用程序的长时间延迟和普遍缓慢感到恼火之后,我最近从 Coda 切换到 TextMate。 TM 有一些烦恼,但这主要是因为我习惯了其中一个。然而,让我抓狂的一个方面是缺乏自动自动完成功能。

例如,在 Coda 的 CSS 文档中,我可以开始输入 fo,Coda 会弹出一个字体样式、字体粗细等列表。选择其中一个会再次显示可用属性、粗体、浅色等可选择的。在 TextMate 中,我已经开始使用 Bundle 自动完成快捷方式,但它们毫无用处,因为您必须输入几乎整个内容才能缩短 sn-ps。

有什么方法可以让 TextMate 复制 Coda 在您键入时自动提示的行为?如果没有,是否有其他编辑器这样做(BBEdit?)?谢谢。

【问题讨论】:

    标签: textmate coda


    【解决方案1】:

    首先安装 TextMate 包“GetBundles”

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

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

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

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

    【讨论】:

      【解决方案2】:

      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 可以获得的标签自动完成非常接近。

      【讨论】:

      • 废话是你必须知道这些命令在你所处的上下文中可用。违背了自动完成的目的。
      【解决方案3】:

      为您按下转义自动完成。至少现在。 也许它不像人们想要的那样无缝,但它确实有效。

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

      Source

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-30
          • 1970-01-01
          • 1970-01-01
          • 2013-02-01
          • 1970-01-01
          • 2011-02-19
          • 1970-01-01
          • 2015-08-20
          相关资源
          最近更新 更多