2013-05-21 12 views
6

ich sein kann, die offensichtlich fehlt, aber kann nicht scheinen, diese recht einfach & typischen Fall zu lösen (mit v3 Build 3022 auf Debian oder XP, das wichtig ist für den Fall):Starten von Sublime Text mit ausgewähltem Projekt mit einer lokalen .sublime-Projektdatei?

  • starten Sublime Text Öffnen eines Projekts "myprj" auf seiner Kommandozeile angegeben,
  • mit default.sublime-Projekt im Rahmen dieses Projekts dir befindet (zB "/ repo/myprj"),
  • automatisch wieder öffnen der zuletzt geöffneten Dateien von diesem Projekt (dh sein Arbeitsbereich),
  • mit default.sublime-Arbeitsplatz für die (auch aus dem selben Projekt dir)
  • aber (natürlich) nicht automatisch öffnen alle anderen von Nicht-Projekt-Sitzungen erinnerte Dateien,
  • und automatisch alle geöffneten Dateien speichern (zum oben genannten defaultly-lime-workspace) beim Beenden.

Ideal:

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

sollte einfach funktionieren. Aber das tut es nicht (siehe unten).

Eine andere Annäherung, die angemessen schien:

  1. "hot_exit" und "remember_open_files"-false Einstellung, und dann Aufruf ST mit:

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

Aber ST3 findet entweder die Projektdatei nicht (über --data), außer ich chdir dort zuerst (--data scheint no longer supported?), Und es öffnet sich nicht automatisch alle Arbeitsbereich Dateien vom letzten Mal (trotz eines vorherigen "Projekt/Save Workspace As ..."), oder, wenn ich "remember_open_files" zurück auf true setzen Es öffnet nur die letzten offenen Dateien unabhängig von des Projekts in der Befehlszeile angegeben.

Ich denke, das Problem ist, dass die Workspace-Datei aus irgendeinem Grund nicht automatisch behandelt wird, und mir einfach irgendwo ein banaler Schritt fehlt. (Die official docs (und auch the unofficial) scheinen command-line switches for OS X only zu diskutieren, und bat um --help eigentlich nicht mit diesem helfen.)

(Bitte beachten Sie: Ich würde nicht ST möchte zunächst starten, und wechseln Sie dann zu einige Projekte von innen manuell, und ich möchte auch nicht die Sublime-Projekt/-workspace-Dateien außerhalb der Prj. dir speichern. Vielen Dank!

+0

Haben Sie einfach versucht 'sublime_text/Pfad/zu/Projekt/Datei? Mit einem ähnlichen Befehl in Windows 7 konnte ich Funktionen erreichen, wie sie hier [http://www.slimetext.com/forum/viewtopic.php?f=4&t=11209] beschrieben sind. Ich würde mir vorstellen, dass das Gleiche auch in Debian funktionieren würde, wenn Sie nur die ausführbare Datei "sublime_text" ausführen. –

+0

@Ninja: Hmm. Die letzten Arbeitsbereichsdateien können weiterhin nicht geöffnet werden. Ich glaube, ich verstehe etwas falsch. Wenn ich einen "Alles speichern" oder "Arbeitsbereich speichern unter ..." (zu "./Defaultlime-workspace") mache, sogar nach einem (hoffentlich redundanten) "New Workspace for Project", ist es eigentlich gar nicht scheinen die geöffneten Dateien zu speichern! Zumindest kann ich die Namen der geöffneten Dateien in der Workspace-Datei nicht finden (siehe nur Dateinamen unter "file_history"). ST schreibt entweder in eine andere Arbeitsbereichsdatei oder benötigt noch "remember_open_files": true. (Aber dann, wie man die erwähnten falschen Nachladungen verhindert?) –

+0

@Ninja: BTW, dieser Hinweis des "Schließen des doppelten Projektfensters, das kommt" auf der Seite, die Sie verknüpften, könnte auch der Schlüssel sein. (Es scheint einfach eine so unglaublich umständliche Umgehung für solch einen grundlegenden Anwendungsfall für einen der besten Programmierer-Redakteure zu sein, dass ich es einfach noch nicht glauben kann, dass eine sauberere Lösung wirklich nicht existiert.) –

Antwort

-1

Ich suchte in diesen Tagen nach einer Lösung für ein ähnliches Problem und fand keinen richtigen Weg. Also habe ich eine Automator App mit einem kleinen Apple Script erstellt. Vielleicht hilft dir das auch.

  1. Öffnen Sie Automator und wählen Sie News-Anwendung.
  2. eine Aktion erstellen Sublime Text 2
  3. eine Aktion Legen Sie die folgenden Apple-Skript perfom zu starten:

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

Danke. Entschuldigung, ich habe Sublime Text aufgegeben und habe es in letzter Zeit nicht mehr verwendet, also bin ich mir nicht sicher: Ist dieser "Automator" eine Funktion von ST, oder etwas Drittes? –

+1

Ich denke es ist das: https://en.wikipedia.org/wiki/Automator_%28software%29 Sehr nützlich für jemanden, der Debian oder XP benutzt. –

+2

tell hell ...: p – Magne

0

Für alle noch auf der Suche, dies zu tun, können Sie den eingebauten starten -in Befehlszeilen-Tool und starten Sie es mit einem Projekt wie folgt (Mac OSX):

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

Danke, aber Systeme wie "Debian oder XP" (Linux oder Win, im Allgemeinen) ist immer noch das Problem. OS X wird aus einem unbekannten Grund in dieser Hinsicht anders behandelt, und die Unterstützung dafür wurde dokumentiert (wie auch in der Frage angedeutet: "Offizielle Dokumente (und auch das inoffizielle) scheinen Befehlszeilenschalter nur für OS X zu diskutieren"). –

Verwandte Themen