通过命令行打开目录时,Sublime文本打开两个窗口而不是一个窗口

时间:2012-08-30 09:34:56

标签: sublimetext2

如果我使用命令行(subl path/to/my/folder/)在Sublime中打开一个目录,Sublime将打开两个实例:一个包含我要求的目录,另一个包含我上次使用Sublime时打开的目录。知道为什么吗?

我不知道它是否具有吸引力,但问题出现在Ubuntu 12.04上。

6 个答案:

答案 0 :(得分:36)

感谢您的链接,这对我有用。

执行以下操作:  偏好>设置 - 用户

输入文件'Preferences.sublime.settings'后,在行后面的括号中添加。

{
  "hot_exit": false,
  "remember_open_files": false
}

答案 1 :(得分:32)

您最有可能使用Sublime的保存最后一个会话功能。

您可以将其停用:

http://opensourcehacker.com/2012/05/11/sublime-text-2-tips-for-python-and-web-developers/#Disable_automatic_loading_of_the_last_session

答案 2 :(得分:31)

我设法解决了这个问题,而无需禁用Sublime的最后一个会话功能(我喜欢并且不想禁用)。在-a命令中添加subl标志会导致文件“在当前窗口中打开”,这会阻止后续窗口打开。

如果此解决方案适合您,您可以通过创建别名(在.bashrc或等效内容中)来避免每次都执行此操作:

alias subl='subl -a'

...这样你可以使用没有标志的subl命令,它应该按照需要运行。如果你想要在新窗口中打开文件夹/文件,你可以添加-n标志:例如。 subl -n .(在新窗口中打开此文件夹)。

(在Unix Stack Exchange上归功于this answer

答案 3 :(得分:1)

在您希望在终端中打开的相应文件夹中时,请仅键入没有句点(。)的subl。这将打开一个sublime文本的单个实例。

来自:here

答案 4 :(得分:0)

您也可以使用它向现有文件夹添加新文件夹:

subl . -a

答案 5 :(得分:0)

Sublime Text V4 更新:

{
    // Mac only: This controls if an empty window is created at startup or not.
    "create_window_at_startup": true
}