有没有办法合并多个 TextMate 窗口?

有没有办法合并多个 TextMate 窗口?

在单独的窗口中打开文件后,是否有办法在 TextMate 1.5.9 中将它们合并?或者,是否有办法让 Cyber​​Duck 打开与 TextMate 项目同时编辑的组文件?

如果你在 TextMate 中打开一个文件夹,它会将所有文件分组到一个窗口中,如下所示: 替代文本

但是,如果我单独打开多个文件(因为我的 FTP 强制),它们会显示在多个窗口中。有没有办法将多个 TextMate 窗口合并为一个,这样它们就会像上面的屏幕截图一样分组显示?

答案1

您使用的是哪个 FTP 应用程序?如果您使用类似 Transmit 的磁盘模式,则可以像平常一样进行操作。

编辑:我确实刚刚发现了一种方法,尽管它有点粗糙。

  1. 从 FTP 应用程序打开两个(或更多)文件
  2. 在 TextMate 中,单击文件 - 新建项目
  3. 拖动图标从一个编辑器窗口进入项目的侧边栏
  4. 关闭刚刚添加到项目中的文件的编辑器窗口
  5. 重复 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),然后将项目项拖到其中。有关创建/更新项目的更多信息,请参阅官方文档:

http://manual.macromates.com/en/working_with_multiple_files

答案3

这是在服务器上编辑文件的错误方法。如果您真的想处理包含数十个文件的整个远程项目,我可以想到三种更好的方法:

  1. 使用版本控制系统,例如 Git、Mercurial、Bazaar 或 Subversion。

    您可以在网站/应用程序的本地副本上工作,并在满意时将更改提交/推送到远程服务器。Git 现在非常流行,谷歌搜索一下就会返回大量信息。

  2. 使用 SSH 登录您的服务器并使用 Vim 或 Emacs。

    这很奇怪。但是从好的方面来说。

  3. 将您的远程服务器安装到您的桌面上。

    有很多方法可以做到这一点,最可靠和最优雅的是扩展驱动器但你也可以使用MacFusion或者Interarchy 的网盘或者Transmit 的磁盘功能或者可能(我还没试过)Forklit 的 Disklet

    基本上,您的远程服务器在桌面上有一个新图标,您可以执行使用真实本地文件所做的所有操作。包括创建 TextMate 项目。

    然而,潜在的一大限制是:如果您的互联网连接速度很慢,整个体验可能会很痛苦。

相关内容