我试图找出如何从命令行打开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 UserEcho和this post on the forum,但没有任何有意义的回复。除此之外,我还没有找到关于这个bug的任何其他内容。
编辑:我更新到Sublime Text 3测试版,我仍然遇到此错误。我还没有找到修复或解决方法。
答案 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
命令停止打开空白窗口,我可以通过以下步骤解决问题:
subl
命令应该有效,您只需要恢复您的设置/包等...)subl
,Installed Packages
和Local
文件夹替换为旧文件夹我希望这会有所帮助