2

这不是一个具体的一般编程问题,但我认识的很多 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
4

5 回答 5

3

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

这是项目页面的功能列表:

  • SCM 状态徽章:

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

    • 保留对 ⌃⌥⌘D 和 ⌃⌘R 的支持
    • 侧边栏可以放置在窗口的任一侧
    • 因为我创建了这个,所以有人用这些特性更新了 MissingDrawer 插件,如果你想使用这个插件,那么你可以禁用这个特性
  • Finder 颜色标签

    • 带标签的文件显示在项目抽屉中
    • 可以通过上下文菜单设置标签
  • 重新打开项目时可以保留项目树状态
  • 通过上下文菜单快速查看项目文件列表中的文件(或文件列表聚焦时的⌥␣)
  • 通过项目文件列表上下文菜单排序选项
  • 在顶部显示文件夹
  • 按文件扩展名排序
  • “打开方式”选项
于 2009-01-03T23:00:47.707 回答
1

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

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

(i) 选择“Bundles”>“Bundle Editor”>“Edit Languages”;

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

(iii) 点击“Python”,您会看到下拉选项(前面有“L”);

(iv) 点击“Python”选项;

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

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

(vii) 向下滚动大约 100 行,直到你看到,'comment = "keywords that have not fit into other groups (yet).";

(viii) 许多语言包都属于此类别,您想要进行的许多更改可能属于此处;

(ix) 现在转到下一行(以 'match' 开头)并在 ')\b' 之前的最后一项之后添加一个竖线字符 ('|'),然后键入 'exec',然后键入另一个 '| ' 然后输入“编译”——就是这样。

现在 TM 会识别这两个词,但是是什么?即,它如何为它们着色?
在这种情况下,我们告诉 TM 它们是关键字,所以转到 TextMate > Preferences > Fonts & Colors,然后向下滚动,直到在 Element 字段中找到“Comment”。在那里你会看到它的颜色,但这只是你目前使用的主题的一个功能。

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

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

于 2009-12-13T23:02:16.857 回答
1

一篇关于Alex Payne 如何使用 TextMate的精彩博文。我强烈建议使用 GetBundles 包来管理和更新 TextMate 中的包。非常适合浏览新捆绑包和现有捆绑包的更新。

于 2009-08-05T01:48:53.087 回答
0

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

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

于 2009-08-05T01:56:30.707 回答
0

我制作了一堆片段/命令/宏,但它们大多是特定于语言的,并且在一定程度上是特定于马丁的。我所做的很多事情是对操作系统的其余部分进行编程,使其与 TextMate 很好地配合使用,通常是通过 QuickSilver(或者有时当我无法让 QS 完成这项工作时;QuicKeys)。

在 TextMate 中的 Firefox 中打开“查看源代码”窗口只需 google 搜索即可,在这篇文章(由我撰写)中,有一些 AppleScripts 可以派上用场。当然,您应该安装“在 TextMate 中编辑”插件,它可以让您在 TM 的任何 Cocoa 应用程序中编辑任何文本字段,保存并继续使用它。

不过,要回答您的实际问题,我觉得在大多数情况下,人们非常慷慨地分享他们发现可能具有公共利益的内容,而在大多数情况下,TextMate 往往会成为一种非常个人化的工具,并随着用户的增长而发展。意义; 如果我向您发送了我尚未公开分享的命令和片段,您可能不会喜欢它们。

于 2009-03-09T17:38:13.350 回答