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

时间:2013-06-26 17:44:02

标签: bash sublimetext2 sublimetext 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

我找到了this post on UserEchothis post on the forum,但没有任何有意义的回复。除此之外,我还没有找到关于这个bug的任何其他内容。

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

5 个答案:

答案 0 :(得分:6)

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

对于bash脚本,您可能希望转到“Ask Ubuntu'。很多那里的Unix大师可能会为你快速解决问题。

答案 1 :(得分:5)

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

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

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

alias sp='subl --command "close_project"; sleep 0.2; subl --project'

答案 2 :(得分:3)

它是bug,仍存在于我的构建版本3059中。解决方法是等待Sublime窗口打开,然后打开文件。

EG。将以下内容放入.bash_profile

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我遇到了类似的问题,其中from memory_profiler import profile命令打开空白窗口,非常烦​​人。我在Github问题here上发布了修复程序。

这是:

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

  1. 复制您的用户设置"进入文件(您以后需要将其粘贴)
  2. 按照here
  3. 所述找到您的数据文件夹
  4. 将该数据文件夹移至您仍然可以访问但不在默认位置的地方
  5. 退出Sublime文字
  6. 打开Sublime Text
  7. (此时您的subl命令应该有效,您只需要恢复您的设置/包等...)
  8. 你应该看到Sublime Text现在创建了一个旧文件夹
  9. 的新文件夹
  10. new 文件夹中的sublInstalled PackagesLocal文件夹替换为文件夹
  11. >
  12. 粘贴您的"用户设置"返回到用户设置的JSON文件
  13. 退出Sublime文本并重新启动,您现在应该恢复旧设置
  14. 我希望这会有所帮助