2013-05-21 13 views
6

I może być brakuje oczywiste, ale nie wydaje się rozwiązać ten dość prosty & typowy przypadek (z v3 build 3022 na Debianie lub XP, w przypadku jest to ważne): otwarcieJak rozpocząć Sublime Text z wybranym projektem przy użyciu lokalnego pliku projektu .sublime?

  • start Sublime Text projekt "myprj", określony w jego linii poleceń,
  • użyciu default.sublime-project znajdujący się pod reż tego projektu (słownie "/ repo/myprj"),
  • automatycznie ponowne otwarcie ostatnie otwarte pliki tego projektu (tj. jego przestrzeń robocza),
  • użyciu default.sublime-workspace za to (również z tego samego projektu dir)
  • ale (oczywiście) nie automatycznego otwierania innych plików pamiętał z sesji non-projektowych,
  • i automatyczne zapisywanie wszystkich otwartych plików (do powyższego default.sublime-workspace) przy wyjściu.

Idealnie:

  1. $ sublime_text --project /repo/myprj/default.sublime-project

powinien po prostu pracować. Ale tak nie jest (patrz poniżej).

Innym przybliżenie które wydawały się rozsądne:

  1. ustawienie "hot_exit" i "remember_open_files" do false, a następnie powołując ST z:

  2. $ sublime_text --data /repo/myprj --project default.sublime-project

Ale ST3 albo nie znajduje pliku projektu (przez --data), chyba że ja chdir tam pierwszy (--data wydaje się być no longer supported?) I nie otwiera automatycznie żadnych plików obszaru roboczego z poprzedniego czasu (pomimo poprzedniego "Projekt/Zapisz obszar roboczy jako ...") lub, jeśli ustawię "pamiętaj_open_pliki" z powrotem na true , po prostu ponownie otwiera ostatnie otwarte pliki niezależnie od projektu podanego w wierszu poleceń.

Domyślam się, że problem z plikiem obszaru roboczego nie jest obsługiwany automatycznie z jakiegoś powodu, a ja po prostu brakuje jakiegoś prostego kroku. (The official docs (a także the unofficial) wydają się dyskutować command-line switches for OS X only, i prosząc o --help nie faktycznie pomóc z tym.)

(Uwaga: Nie chciałbym, aby uruchomić ST, a potem przejść do jakiś projekt od wewnątrz ręcznie, a także nie chcę przechowywać plików sublime-project/-workspace poza katalogiem głównym). Wielkie dzięki!

+0

Czy próbowałeś po prostu 'podniosły_tekst/ścieżka/do/projekt/plik'? Przy podobnym poleceniu w systemie Windows 7 udało mi się osiągnąć funkcjonalność podobną do opisanej [tutaj] (http://www.sublimetext.com/forum/viewtopic.php?f=4&t=11209). Wyobrażam sobie, że to samo będzie działać w Debianie, jeśli wszystko, co robisz, uruchamia plik wykonywalny 'sublime_text'. –

+0

@Ninja: Hmm. Wciąż nie można ponownie otworzyć ostatnich plików obszaru roboczego. Chyba coś źle zrozumiałem. Kiedy robię "Save All" lub "Save Workspace As ..." (do './Default.sublime-workspace'), nawet po (miejmy nadzieję zbędnym)" New Workspace for Project ", to w rzeczywistości nie ma nawet wydają się zapisywać otwarte pliki! Przynajmniej nie mogę znaleźć nazw otwartych plików w pliku obszaru roboczego (widzę tylko nazwy plików w "file_history"). ST albo pisze do jakiegoś innego pliku obszaru roboczego, albo wciąż wymaga "remember_open_files": true. (Ale jak można zapobiec wspomnianym fałszywym przeładowaniom?) –

+0

@Ninja: BTW, wskazówka "Zamknięcie zduplikowanego okna projektu, które pojawi się" na połączonej stronie, może również być kluczem. (Wydaje się to być tak niewiarygodnie kłopotliwym rozwiązaniem dla tak podstawowego przypadku użycia dla jednego z najlepszych edytorów programistów, że nie mogę po prostu uwierzyć, że czystsze rozwiązanie naprawdę nie istnieje.) –

Odpowiedz

-1

W tym czasie szukałem rozwiązania podobnego problemu i nie znalazłem odpowiedniego sposobu. Stworzyłem więc aplikację do automatyzacji z małym skryptem jabłkowym. Może to też ci pomoże.

  1. Otwórz narzędzie Automator i wybierz aplikację Wiadomości.
  2. Załóż działań w celu rozpoczęcia Sublime Text 2
  3. Włóż akcję do perfom następujący skrypt 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

Dzięki. Przepraszam, zrezygnowałem z Sublime Text i nie używałem go ostatnio, więc nie jestem pewien: czy to "Automator" jest funkcją ST, czy jakąś trzecią rzeczą? –

+1

Myślę, że to jest to: https://en.wikipedia.org/wiki/Automator_%28software%29 Bardzo przydatne dla kogoś używającego Debiana lub XP. –

+2

powiedz hell ...: p – Magne

0

Dla każdego, nadal patrząc na to, można uruchomić wbudowany -w narzędziu wiersza poleceń uruchom go za pomocą takiego projektu (Mac OSX):

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

Dzięki, ale systemy takie jak "Debian lub XP" (Linux lub Win, w ogóle) nadal stanowią problem. OS X jest z jakiegoś niewiadomego powodu potraktowany inaczej pod tym względem, a wsparcie dla niego zostało udokumentowane (jak również zasugerowane w pytaniu: "oficjalne dokumenty (a także nieoficjalne) wydają się omawiać przełączniki wiersza polecenia tylko dla OS X"). –