Sublime Text 3 - 共享平台项目 OSX 和 Windows

Sublime Text 3 - Shared platform projects OSX and Windows

现在有了 Sublime Text 3 和一个老问题一年后,我想再次提出这个问题。

是否可以设置一个 Sublime Text 项目,其中包含可在 Mac(OSX) 和 Windows 平台上使用的文件夹资源的网络路径。

我们有已经在 windows 主导环境中创建的项目。我们希望这些也能在 OSX 中发挥作用。目前,项目资源的路径将映射到 windows 网络驱动器,例如 Z。项目中的文件夹设置如下所示:
"path":“/Z/Custom/Project1”

如果我要在 OSX 上创建网络挂载并将相同的文件夹拖入其中,Mac 可能看起来像这样:
"path":“/Volumes/ENV/Custom/Project1”

有没有办法让这两个平台都工作,特别是使用绝对网络路径,因为项目文件不存在于同一位置,所以相对不是这里的解决方案。

网络路径在 Windows 和 OS X 上的处理方式不同。Windows 路径可能如下所示:

//server/path/to/file

或者,如果服务器安装为驱动器:

/R/path/to/file

而在 OS X 上,所有网络共享都通过 /Volumes 安装:

/Volumes/server/path/to/file

在我看来,您有两个选择。第一个是最明显的:为 Windows 和 OS X 分开 .sublime-project 文件。但是,根据项目的复杂性,此选项可能需要一些努力才能使两个文件保持同步.

第二个选项是在 "folders" 部分中只包含两个路径:

"folders":
[
    {
        "path": "/Z/Custom/Project1"
    },
    {
        "path": "/Volumes/ENV/Custom/Project1"
    }
],

您将在边栏中显示两个 Project1 文件夹,但只有一个会展开 - Sublime 优雅地处理了一个路径不存在的事实。此解决方案的主要问题是您可能有其他与平台相关的特定于项目的设置。例如,我为 Python 使用 Anaconda 插件,它提供代码完成、linting 和其他功能。它的一些设置需要您希望用于每个项目的 Python 解释器的路径,并且这些路径可以是特定于平台的,尤其是在您使用虚拟环境时。

我想还有第三种选择:编写一个在启动时运行的自定义 Sublime 插件以确定平台,然后生成一个 .sublime-project 文件,其中包含特定于平台的设置。这将是一项非常重要的工作,并且不允许多个用户同时共享同一个项目文件(您必须在本地存储生成的文件)。但是,根据您的优先级,它实际上可能是最佳选择。