最喜欢的Textmate命令,Snippets,Bundles等

时间:2009-01-03 22:43:58

标签: textmate

这不是一般的编程问题,但我知道很多textmate用户最终会建立一个textmate命令来做他们经常做的事情,但因为它自己从来没有真正发布它。以下矿山:

Objective-C构建并运行

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

gcc "$TM_FILEPATH" -o "$TM_DIRECTORY"tmpTextMateRunObjectiveC -l objc
"$TM_DIRECTORY"tmpTextMateRunObjectiveC
rm "$TM_DIRECTORY"tmpTextMateRunObjectiveC

5 个答案:

答案 0 :(得分:3)

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

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

  • SCM状态徽章:

    • 支持SVN,Git,Mercurial,Bazaar和Svk
    • 显示在项目文件列表和窗口代理图标
  • 交换面板的项目抽屉

    • 保留对^⌥⌘D和^⌘R的支持
    • 侧边栏可以放在窗口的两侧
    • 自从我创建此以后,有人使用这些功能更新了MissingDrawer插件,如果您希望使用此插件,则可以禁用该功能
  • Finder颜色标签

    • 标记的文件显示在项目抽屉
    • 可以通过上下文菜单设置标签
  • 重新打开项目时可以保留项目树状态
  • 通过上下文菜单快速预览项目文件列表中的文件(或当文件列表聚焦时⌥␣)
  • 通过项目文件列表上下文菜单排序选项
  • 在顶部显示文件夹
  • 按文件扩展名排序
  • “打开方式”选项

答案 1 :(得分:1)

关于how Alex Payne uses TextMate的好文章。我强烈建议您使用GetBundles软件包来管理和更新TextMate中的软件包。非常适合浏览新捆绑包和现有捆绑包的更新。

答案 2 :(得分:1)

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

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

(i)选择'Bundles'> '捆绑编辑器> '编辑语言';

(ii)从Bundle Editor的LHS上的Bundles中选择“Python”;

(iii)点击“Python”,以便您看到下拉选项(以“L”开头);

(iv)点击选择'Python';

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

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

(vii)向下滚动大约100行,直到看到“comment =”关键字不适合       (还)到其他小组。“;

(viii)许多语言套装都有此类别,并且您将进行许多更改        想要制造可能属于这里;

(ix)现在转到下一行(以'匹配'开始)并在之后添加管道符('|')      ')\ b'之前的最后一项,然后输入'exec',然后输入另一个'|'然后键入      '编译' - 就是这样。

现在TM会识别这两个词,但是什么呢?即,它是如何着色的?
在这种情况下,我们告诉他们TM是关键字,所以转到TextMate>偏好>字体&颜色,向下滚动,直到在“元素”字段中找到“注释”。在那里你会看到它的颜色,但这只是你目前正在使用的主题的一个功能。

总而言之,您可以更改TM识别的单词(通过相关语言语法)如何通过字体&颜色选项卡,再次取决于主题。

现在完全不同的东西:如果你厌倦了紫色,请查看替代的GUI,(DL和安装大约需要2分钟或更短时间):http://wiki.macromates.com/Main/AlternativeGUIs。 Jason Evers最后一个名为'Green Moleskine'的是我唯一使用的。如你所见,华丽,加上DL需要2分钟并安装。

答案 3 :(得分:0)

我有一堆我已经制作的片段/命令/宏,但它们大多是语言特定的,并且在某种程度上是特定于Martin的。我做的很多事情是通过QuickSilver编程其余的操作系统与TextMate很好地配合(或者有时当我无法让QS完成工作时; QuicKeys)。

在TextMate中打开Firefox中的“查看源代码”窗口只是一个谷歌搜索,在this post(由我)中有一些派上用场的AppleScripts。当然,您应该安装“Edit in TextMate”插件,它允许您编辑TM中任何Cocoa应用程序中的任何文本字段,保存并继续使用。

为了回答你的实际问题,我觉得大多数人都非常慷慨地分享他们认为可能符合公众利益的东西,而在大多数情况下,TextMate往往成为一个非常个人化的工具,随着用户的增长而增长。含义;如果我向你发送了我尚未公开分享的命令和片段,你可能不会喜欢它们。

答案 4 :(得分:0)

我通常发现自己只是添加自己的自定义语言片段。我还没有想出如何在Textmate中编辑语法着色或其他更复杂的东西。我还没发现自己也需要知道如何做这些事情。 我确实使用ProjectPlus,但主要是添加我自己的片段的能力是让我喜欢Textmate的90%。

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