如何在另一个应用程序中打开当前 TextMate 文件

如何在另一个应用程序中打开当前 TextMate 文件

我基本上只使用 TextMate 的项目抽屉、在项目中查找和 AckMate。我想要做的是自动在另一个应用程序(具体来说是 Aquamacs)中打开当前文件。

是否有键盘快捷键可以在另一个/默认应用程序中打开当前文件?
或者可能根据当前文件运行一些任意的 shell 脚本?
或者至少将文件路径复制到剪贴板?

如果我可以在 Aquamacs 中获得这些 TextMate 的相同功能(具有相同的可用性和美观性),当然那也很好,但根据我的经验,TextMate 工具更胜一筹。

答案1

这是一个 AppleScript 解决方案,它在另一个应用程序中打开当前文件,但不仅限于命令行应用程序,还包括 GUI 应用程序:

  • 捆绑包 » 捆绑包编辑器 » 显示捆绑包编辑器(或按⌃ ⌥ ⌘ B)。

  • 如果您愿意,请创建一个新的包,并添加一个新命令 (1)。然后,给它起一个你喜欢的名字 (2)。

    在此处输入图片描述

  • 复制并粘贴以下内容 (3)。我为 TextEdit 执行了此操作,但大多数其他应用程序也应该可以使用。

    open "$TM_FILEPATH" -a TextEdit
    

    笔记:Aquamacs 无法解决这个问题,但您找到了解决方法。使用 Aquamacs,只需粘贴即可,aquamacs "$TM_FILEPATH"而不必输入open命令。

  • 确保设置输入改为“无”输出放弃”。

  • 为其创建一个可选的键盘快捷键。

  • 关闭 bundle 编辑器。现在您可以调用新的 bundle 命令捆绑包 » 您的捆绑包名称 » 您的命令名称或您设置的快捷方式。

相关内容