2013-05-21 43 views
6

我可能會丟失明顯,但似乎無法來解決這個相當簡單&典型案例(與Debian或者XP V3構建3022,如果它事項):如何使用本地.sublime-project文件啓動選定項目的Sublime Text?

  • 開始崇高文本打開項目「myprj」,在它的命令行中指定,
  • 使用位於該項目的目錄下default.sublime項目(比如「/回購/ myprj」
  • 自動重新打開上次打開的文件該項目(即其工作空間),
  • 使用
  • default.sublime工作空間爲(也來自同一項目目錄)
  • 但(顯然)不會自動打開來自非項目會議想起的任何其他文件,
  • 和自動保存所有打開的文件(到上面的default.sublime-workspace)退出。

理想:

  1. $ 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),除非我首先在那裏找到(--data似乎是no longer supported?),它或者不會自動打開上次的任何工作區文件(儘管之前的「Project/Save Workspace As ...」),或者如果我將「remember_open_files」重新設置爲true ,它只是重新打開最後打開的文件,不管在命令行上給出的項目。

    我猜問題是由於某種原因,工作區文件沒有被自動處理,而且我只是在某處丟失了一些微不足道的步驟。 (該official docs(也the unofficial)似乎討論command-line switches for OS X only,並要求--help實際上並沒有這樣一個幫助。)

    (請注意:我不希望首先啓動ST,然後切換到有些項目需要手動進行,我也不想將prl.dir以外的sublime-project/-workspace文件存儲)非常感謝!

    +0

    你試着簡單地'sublime_text /路徑/到/項目/ file'?在Windows 7中使用類似的命令,我已經能夠實現[在這裏](http://www.sublimetext.com/forum/viewtopic.php?f=4&t=11209)所描述的功能。我可以想象,如果你所做的只是運行'sublime_text'可執行文件,那麼在Debian中也是一樣。 –

    +0

    @Ninja:嗯。它仍然無法重新打開最後的工作區文件。我想我誤解了一些東西。當我做一個「Save All」或「Save Workspace As ...」(到'./ default.sublime-workspace')時,即使在一個(希望是冗餘的)「New Workspace for Project」之後,它實際上甚至不會似乎保存打開的文件!至少我找不到工作區文件中打開文件的名稱(只能查看「file_history」下的文件名)。 ST要麼寫入其他工作區文件,要麼仍然需要「remember_open_files」:true。 (但那麼如何防止提到的虛假重新加載?) –

    +0

    @Ninja:順便說一句,關閉你鏈接頁面上的「關閉重複的項目窗口」的提示可能也是關鍵。 (對於最好的程序員編輯之一的這樣一個基本用例來說,它似乎是一個非常麻煩的解決方法,我簡直不敢相信它還沒有一個更清晰的解決方案。) –

    回答

    -1

    我爲近期類似問題的解決方案提供瞭解決方案,但沒有找到合適的方法。所以我用一個小蘋果腳本創建了一個automator應用程序。也許這也可以幫助你。

    1. 打開Automator並選擇新聞應用程序。
    2. 創建一個動作開始崇高文本2
    3. 插入一個動作perfom下面的Apple腳本:

    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 
    
    +0

    謝謝。對不起,我已經放棄了Sublime Text並且最近沒有使用它,所以我不確定:這個「Automator」是ST的一個功能,還是一些第三種功能? –

    +1

    我認爲是這樣的:https://en.wikipedia.org/wiki/Automator_%28software%29對於使用Debian或XP的人非常有用。 –

    +2

    告訴地獄......:p – Magne

    0

    對於任何人仍然要做到這一點,你可以啓動內置在命令行工具,並啓動它像一個像這樣的項目(Mac OSX):

    "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" --project "absolute-path-to-your.sublime-project" 
    
    +0

    謝謝,但像「Debian或XP」(Linux或Win,一般)這樣的系統仍然是問題。 OS X在這方面的處理方式不盡相同,並且對它的支持已經有文檔記錄(這同樣暗示了這樣一個問題:「官方文檔(以及非官方文檔)似乎只討論OS X的命令行開關」 )。 –

    相關問題