在单独的窗口中打开文件后,是否有办法在 TextMate 1.5.9 中将它们合并?或者,是否有办法让 CyberDuck 打开与 TextMate 项目同时编辑的组文件?
如果你在 TextMate 中打开一个文件夹,它会将所有文件分组到一个窗口中,如下所示:
但是,如果我单独打开多个文件(因为我的 FTP 强制),它们会显示在多个窗口中。有没有办法将多个 TextMate 窗口合并为一个,这样它们就会像上面的屏幕截图一样分组显示?
答案1
您使用的是哪个 FTP 应用程序?如果您使用类似 Transmit 的磁盘模式,则可以像平常一样进行操作。
编辑:我确实刚刚发现了一种方法,尽管它有点粗糙。
- 从 FTP 应用程序打开两个(或更多)文件
- 在 TextMate 中,单击文件 - 新建项目
- 拖动图标从一个编辑器窗口进入项目的侧边栏
- 关闭刚刚添加到项目中的文件的编辑器窗口
- 重复 3 和 4,直到获得所有文件。
另外,这里有一个截屏视频:http://cl.ly/37KA
您还可以使用这个简单的 AppleScript 将所有打开的文档合并到一个项目中:
tell application "TextMate"
activate
set openFiles to {}
repeat with doc in (every document whose name is not "untitled")
set openFiles to openFiles & path of doc
end repeat
open openFiles
end tell
只需将其粘贴到 AppleScript 编辑器中并运行即可。它会让各个窗口保持打开状态(我不知道如何自动关闭它们),但这应该会让事情变得容易得多。
答案2
不可以。打开文件后,您无法将其合并到项目中。项目(您的屏幕截图)被视为单独的实体,能包含多个文件。
因此,您需要做的是文件 → 新建项目 (⌃⌘N),然后将项目项拖到其中。有关创建/更新项目的更多信息,请参阅官方文档:
答案3
这是在服务器上编辑文件的错误方法。如果您真的想处理包含数十个文件的整个远程项目,我可以想到三种更好的方法:
使用版本控制系统,例如 Git、Mercurial、Bazaar 或 Subversion。
您可以在网站/应用程序的本地副本上工作,并在满意时将更改提交/推送到远程服务器。Git 现在非常流行,谷歌搜索一下就会返回大量信息。
使用 SSH 登录您的服务器并使用 Vim 或 Emacs。
这很奇怪。但是从好的方面来说。
将您的远程服务器安装到您的桌面上。
有很多方法可以做到这一点,最可靠和最优雅的是扩展驱动器但你也可以使用MacFusion或者Interarchy 的网盘或者Transmit 的磁盘功能或者可能(我还没试过)Forklit 的 Disklet。
基本上,您的远程服务器在桌面上有一个新图标,您可以执行使用真实本地文件所做的所有操作。包括创建 TextMate 项目。
然而,潜在的一大限制是:如果您的互联网连接速度很慢,整个体验可能会很痛苦。