代码之家  ›  专栏  ›  技术社区  ›  stuartloxton

最喜欢的Textmate命令、片段、包等

  •  2
  • stuartloxton  · 技术社区  · 16 年前

    这并不是一个普通的编程问题,但我认识的许多textmate用户最终都会构建一个textmate命令来完成他们经常做的事情,但由于它本身从来没有真正发布过。以下地雷:

    目标C构建和运行

    因为当我正在快速编写一个小型的Objective-C命令行程序时,请将其放在一个新命令中;将输入设置为整个文档,将输出设置为HTML,并根据需要设置激活(我使用[apple]+[shift]+R)。

    gcc "$TM_FILEPATH" -o "$TM_DIRECTORY"tmpTextMateRunObjectiveC -l objc
    "$TM_DIRECTORY"tmpTextMateRunObjectiveC
    rm "$TM_DIRECTORY"tmpTextMateRunObjectiveC
    
    5 回复  |  直到 16 年前
        1
  •  3
  •   dlfnation    16 年前

    我使用的唯一真正的TextMate增强(除了语言包)是 ProjectPlus 插件。它用一个项目面板取代了烦人的项目抽屉,增加了对SVN、Git、Mercurial、Bazaar和Svk的支持,并添加了许多其他的小东西。

    以下是项目页面中的功能列表:

    • 供应链管理状态徽章:

      • 支持SVN、Git、Mercurial、Bazaar和Svk
      • 显示在项目文件列表和窗口代理图标中
    • 将项目抽屉替换为面板

      • 保留对“D”和“R”的支持
      • 侧边栏可以放在窗口的两边
      • 自从我创建这个插件以来,有人已经用这些特性更新了MissingDrawer插件,如果您希望使用这个插件,那么您可以禁用这个特性
    • 查找器彩色标签

      • 标签文件显示在项目抽屉中
      • 标签可以通过上下文菜单设置
    • 重新打开项目时可以保留项目树状态
    • 通过上下文菜单(或当文件列表被聚焦时)快速查看项目文件列表中的文件预览
    • 通过项目文件列表上下文菜单排序选项
    • 在顶部显示文件夹
    • 按文件扩展名排序
    • 带选项打开
        2
  •  1
  •   program247365    15 年前

    一篇关于 how Alex Payne uses TextMate . 我强烈建议使用GetBundles包来管理和更新TextMate中的包。非常适合浏览新的捆绑包,以及更新现有的捆绑包。

        3
  •  1
  •   doug    15 年前

    修改语法突出显示 (例如,用您选择的语言教TextMate新的关键字)。

    例如,要使TM在Python中突出显示“eval”和“compile”:

    (i)选择“Bundles”>“Bundle Editor”>“编辑语言”;

    (ii)从Bundle编辑器左侧的Bundle中选择“Python”;

    (iii)单击“Python”,以便看到下拉选项(前面有“L”);

    (iv)单击“Python”选项;

    (v)确保在B/E的右上角切换“编辑”;

    (vi)在RHS上,您将看到所选语言的整个语法;

    (vii)向下滚动大约100行,直到看到“comment=”不适合的关键字 (现在)分成其他组;

    (viii)许多语言包都有这个类别,并且您将要做的许多更改 想使将很可能属于这里;

    (ix)现在转到下一行(以w/“match”开头)并在后面添加一个管道字符(“|”) “)\b”之前的最后一个项,然后键入“exec”,然后键入另一个“|” “编译”--就这样。

    现在TM会认出这两个词,但是作为什么呢?也就是说,它是如何给它们上色的?
    在本例中,我们告诉TM它们是关键字,所以转到TextMate>Preferences>Fonts&Colors,并向下滚动,直到在Element字段中找到“Comment”。在这里你会看到它的颜色,但那只是你目前使用的主题的函数。

    总之,你可以改变TM识别的两个单词(通过相关的语言语法) TM如何通过“字体和颜色”选项卡为该单词着色,该选项卡又取决于主题。

    现在来看看完全不同的东西:如果您厌倦了紫色,请查看可选的gui,它(需要大约2分钟或更少的时间来下载和安装): http://wiki.macromates.com/Main/AlternativeGUIs . 最后一个是杰森·埃弗斯的“绿鼹鼠皮”,是我唯一用过的。如你所见,很漂亮,加上需要2分钟的下载和安装。

        4
  •  0
  •   Martin    16 年前

    我做了很多代码片段/命令/宏,但它们大多是特定于语言的,在某种程度上是特定于马丁的。不过,我做了很多工作,就是将操作系统的其余部分编程为与TextMate很好地协同工作,通常是通过QuickSilver(有时我无法让QS来完成工作;QuicKeys)。

    在TextMate中打开Firefox中的“查看源代码”窗口只需谷歌搜索,在 this post (我说的)有几个小苹果派上用场。当然,你应该安装“Edit in TextMate”插件,它可以让你在TM的任何Cocoa应用程序中编辑任何文本字段,保存并继续使用它。

    不过,为了回答你的实际问题,我觉得大部分人都非常慷慨地分享他们发现的可能是公众感兴趣的东西,而大多数人认为,TextMate往往会成为一个非常私人的工具,随着用户的增长而增长。意思是,如果我把我还没有公开分享的命令和片段发给你,你可能不会喜欢它们。

        5
  •  0
  •   James P. Wright    15 年前

    我通常发现自己只是添加了自己的自定义语言片段。我甚至还没有想出如何在Textmate中编辑语法着色或其他更复杂的东西。我也不知道该怎么做。 不过,我确实使用ProjectPlus,但添加我自己的代码片段的能力,主要是90%让我爱上了Textmate。

    马丁,我很想听听你用Quicksilver和Textmate做的一些事情,因为Quicksilver是我想学习的另一个“滥用和过度使用”的应用程序。