14

我想弄清楚如何从命令行打开一个 Sublime Text 项目。

如果我subl foo.project为未打开的项目键入内容,则会打开该项目。但是,如果我为一个已经打开的项目执行此操作,它会由于某种原因打开一个空白窗口。我不知道这是错误还是预期行为。

是否可以提出一个带有项目文件名的命令或shell脚本,如果它未打开则打开它,但如果它打开则聚焦它?如果是这样,我该怎么做?

我正在使用 Sublime Text 2.0.1 和 OS X 10.8.4。我已subl符号链接到/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl.

在 UserEcho 上找到了这篇文章,在论坛上找到了这篇文章,但没有任何有意义的回复。除此之外,我还没有发现关于这个错误的任何其他信息。

编辑:我更新到 Sublime Text 3 测试版,但我仍然遇到这个错误。我还没有找到修复或解决方法。

4

5 回答 5

6

这是 OSX 上的 Sublime Text 2/3 中的一个已知错误。开发人员并没有对此发表太多评论,因此他们可能不会在不久的将来进行这项工作。

至于 bash 脚本,您可能想前往 ' Ask Ubuntu'。那里有很多 Unix 大师,他们可能会为您提供快速解决方案。

于 2013-06-26T21:38:17.140 回答
5

我正在使用这种组合在项目之间切换

alias sp='subl --command "close_project"; subl --project'
sp myproject.sublime-project

有时虽然空窗口仍然出现,但我想你可能需要延迟

alias sp='subl --command "close_project"; sleep 0.2; subl --project'
于 2014-02-27T07:07:14.353 回答
3

这是一个错误,仍然存在于我的 build 3059 中。一种解决方法是等到 Sublime 窗口打开,然后打开文件。

例如。将以下内容放入您的.bash_profile

alias edit='subl && sleep 0.1 && subl'

(并且不要忘记运行source .bash_profile刷新。)在我的计算机上 0.1 秒已经足够快了,但在速度较慢的计算机上这个值可能必须更大。

于 2014-01-07T17:03:06.563 回答
0

我现在不在我的 Mac 上测试它,但尝试使用文件中的"open_files_in_new_window"和/或"create_window_at_startup"设置Packages/User/Preferences.sublime-settings。如果此行为不是 OSX 上的错误,则这些设置中的一个或两个应该修复它。

于 2013-06-26T20:30:45.870 回答
0

我遇到了类似的问题,该subl命令只会打开空白窗口,非常烦​​人。我在这里发布了关于 Github 问题的修复。


这里是:

如果有人遇到此问题并且无法获得subl停止打开空白窗口的命令,我通过以下步骤解决了它:

  1. 将您的“用户设置”复制到一个文件中(您需要稍后将它们粘贴)
  2. 按照此处所述找到您的数据文件夹
  3. 将该数据文件夹移动到您仍然可以访问它但不在默认位置的位置
  4. 退出崇高文本
  5. 打开崇高文本
  6. (此时您的subl命令应该可以工作,您只需要恢复您的设置/包等......)
  7. 你应该看到 Sublime Text 现在在旧文件夹的位置创建了一个新文件夹
  8. 将新文件夹中的Installed Packages,Local和文件夹替换为文件夹中的文件夹Packages
  9. 将您的“用户设置”粘贴回您的用户设置的 JSON 文件
  10. 退出 Sublime Text 并重新启动,您现在应该恢复旧设置

我希望这有帮助

于 2017-08-09T09:20:55.530 回答