我可能会遗漏明显的内容,但似乎无法解决这个相当简单且典型的情况(在Debian或XP上使用v3 build 3022,以防万一)。

  • 开始 Sublime Text ,打开在命令行
  • 上指定的项目“myprj”
  • 使用 default.sublime-project 位于该项目目录下(例如“/repo/myprj” ),
  • 自动重新打开该项目的最后打开文件(即其工作区),
  • 使用 default.sublime-workspace (也来自同一项目目录)
  • ,但(显然)不会自动打开从非项目 session 中记住的其他文件
  • 并在退出时自动保存所有打开的文件(保存到上面的default.sublime-workspace)。

  • 理想情况下:
  • $ sublime_text --project /repo/myprj/default.sublime-project

  • 应该工作。但事实并非如此(见下文)。

    另一个合理的近似值:
  • "hot_exit""remember_open_files"设置为false,然后使用以下命令调用ST:
  • $ sublime_text --data /repo/myprj --project default.sublime-project

  • 但是ST3要么不会找到项目文件(通过--data),除非我先在chdir那里(--data似乎是no longer supported?),并且它要么不会自动打开上次的任何工作区文件(尽管先前有一个“Project”/将工作区另存为...“),或者,如果我将” remember_open_files“设置为true,则无论命令行上给出的项目如何,它都只会重新打开最后打开的文件。

    我猜问题是工作空间文件由于某种原因没有被自动处理,而我只是在某个地方缺少一些琐碎的步骤。 (official docs(还有the unofficial)似乎在讨论command-line switches for OS X only,要求--help对此实际上没有帮助。)

    (请注意:我不想先启动ST,然后再从内部手动切换到某些项目,而且我也不想将sublime-project/-workspace文件存储在prj.dir之外。)很多!

    最佳答案

    这些天,我一直在寻找解决类似问题的方法,却找不到合适的方法。所以我用一个小的苹果脚本创建了一个自动应用程序。也许这对您也有帮助。

  • 打开Automator并选择“新闻应用程序”。
  • 创建一个 Action 来启动Sublime Text 2
  • 插入操作以执行以下苹果脚本:

  • delay 0.2
    
    tell application "System Events"
        tell process "Sublime Text 2"
            tell menu bar 1
                tell menu bar item "Project"
                    tell menu "Project"
                        tell menu item "Recent Projects"
                            tell menu "Recent Projects"
                                click menu item "~/yourproject.sublime-project"
                                keystroke "p" using {command down, shift down}
                            end tell
                        end tell
                    end tell
                end tell
            end tell
        end tell
    end tell
    

    关于sublimetext2 - 如何使用本地.sublime-project文件启动具有选定项目的Sublime Text?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16668810/

    10-14 06:58