如何在TextMate中更改每个打开窗口的显示名称?

时间:2015-02-13 19:55:21

标签: textmate

我经常在TextMate中打开十几个项目,并且不断在它们之间切换。它可能看起来微不足道,但它确实打断了我的工作流程,因为我经常不得不在打开的应用程序窗口列表中寻找我想要的项目(每个窗口映射到不同的项目)。 TextMate将每个窗口报告为file_name -- project_name。这些按字母顺序排列。这意味着每次我在特定项目中切换我正在使用的文件时,打开的项目窗口列表都会被重新排序...这就是为什么我每次想要切换时都要寻找我想要的项目。如果我可以搜索按项目按字母顺序排序的列表会好得多,如果可以使TextMate以project_name -- file_name的格式报告打开窗口的名称,那将会很容易。有没有办法配置TextMate来为我做这个?

2 个答案:

答案 0 :(得分:1)

修改窗口/标签的标题是通过〜/ .tm_properties文件完成的,请参阅http://blog.macromates.com/2011/git-style-configuration/作为阅读本文的起点。

在您的特定情况下,您希望将windowTitle变量设置为以下内容:

windowTitle = "${CWD/^.*\///} – $TM_DISPLAYNAME"

如果您正在使用某种源代码管理(Git,subversion,...),我建议在设置中保留预定义的$ windowTitleSCM:

windowTitle = "${CWD/^.*\///} – $TM_DISPLAYNAME$windowTitleSCM"

作为旁注,因为看起来您的主要问题是立即管理许多开放项目:最近有一个变化如何"打开收藏夹"作品。如果按⌘⇧-O,则会显示所有近期项目。从那里,你可以用⌘-T工作的方式模糊搜索它们。

答案 1 :(得分:0)

kwood让我开始走正确的道路。我真的只需要设置的名称。我在我的.tm_properties文件中添加了以下两行:

windowTitleProject = '${projectDirectory:+ ${projectDirectory/^.*\///}} - '
windowTitle        = '$windowTitleProject$windowTitleSCM$TM_DISPLAYNAME'

这导致任何不属于项目的文件,如笔记或临时工作,前面加上连字符,但这很好。

最有帮助的参考资料是section 2.2 of the TextMate manual