从命令行打开Sublime项目而不打开空白窗口

Eli*_*ria 12 bash sublimetext sublimetext2 sublimetext3

我试图弄清楚如何从命令行打开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上找到了这篇文章,在论坛上发帖,但没有任何有意义的回复.除此之外,我还没有找到关于这个bug的任何其他内容.

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

JcK*_*ley 6

这是OSX上Sublime Text 2/3中的已知错误.开发人员没有对此做出很多评论,因此它可能不是他们在不久的将来所做的工作.

至于bash脚本,你可能想要转向' Ask Ubuntu'.很多那里的Unix大师可能会为你快速解决问题.


Gre*_*cic 5

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

alias sp='subl --command "close_project"; subl --project'
sp myproject.sublime-project
Run Code Online (Sandbox Code Playgroud)

有时虽然空窗口仍然出现,但我认为您可能需要延迟

alias sp='subl --command "close_project"; sleep 0.2; subl --project'
Run Code Online (Sandbox Code Playgroud)


Mat*_*DMo 0

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