【问题标题】:Sublime Text 3 - Shared platform projects OSX and WindowsSublime Text 3 - 共享平台项目 OSX 和 Windows
【发布时间】:2016-02-04 22:04:36
【问题描述】:

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

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

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

如果我要在 OSX 上创建网络挂载并将同一个文件夹拖入其中,对于 Mac,它可能如下所示:
“路径”:“/Volumes/ENV/Custom/Project1”

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

【问题讨论】:

  • 我不确定我是否了解您的情况。您是否有两个不同的 .sublime-project 文件,一个用于 Windows,一个用于 OS X,或者您是否尝试对两者使用相同的文件?
  • @MattDMo - 两个平台的同一个项目将是最好的解决方案。我能想到的唯一解决方案是你提到的,单独的项目。

标签: windows macos sublimetext3 sublimetext finder


【解决方案1】:

网络路径在 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 文件。这将是一笔不小的工作,并且不允许多个用户同时共享同一个项目文件(您必须将生成的文件存储在本地)。但是,根据您的优先级,它实际上可能是最佳选择。

【讨论】:

  • 完美。我就是这么想的,只是希望有替代方案。在我们的例子中,每个项目的根级别大约有 15 个文件夹结构,将其更改为 30 不会受到热烈欢迎!可能会选择单独的项目方法,该死的!再次感谢
  • @StuartM 没问题,很高兴为您提供帮助
猜你喜欢
  • 2015-01-15
  • 2011-06-11
  • 2023-03-06
  • 2019-08-16
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 2014-06-09
  • 2014-09-17
相关资源
最近更新 更多