![如何在另一个应用程序中打开当前 TextMate 文件](https://linux22.com/image/1292335/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E6%89%93%E5%BC%80%E5%BD%93%E5%89%8D%20TextMate%20%E6%96%87%E4%BB%B6.png)
我基本上只使用 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 命令捆绑包 » 您的捆绑包名称 » 您的命令名称或您设置的快捷方式。