2013-05-21 14 views
6

io possa mancare l'ovvio, ma non riesco a risolvere questo abbastanza semplice tipico caso & (con v3 costruzione 3022 su Debian o XP, nel caso in cui è importante):Come avviare Sublime Text con il progetto selezionato usando un file .sublime-project locale?

  • Inizio Sublime Text apertura di un progetto "myprj", specificato sulla sua linea di comando,
  • utilizzando default.sublime-progetto situato sotto dir che del progetto (diciamo "/ repo/myprj"),
  • automaticamente riapertura degli ultimi file aperti di quel progetto (cioè il suo spazio di lavoro),
  • utilizzando default.sublime-lavoro per questo (anche dalla stessa directory del progetto)
  • ma (ovviamente) non auto-apertura di qualsiasi altro file ricordato dalle sessioni non progettuali,
  • e salvare automaticamente tutti i file aperti (al precedente default.sublime-workspace) all'uscita.

Idealmente:

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

dovrebbe funzionare. Ma non lo fa (vedi sotto).

Un'altra approssimazione che sembrava ragionevole:

  1. impostazione "hot_exit" e "remember_open_files"-false, e poi invocando ST con:

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

Ma ST3 o non trova il file di progetto (tramite --data), a meno che non ci chdir prima (--data sembra essere no longer supported?) E non apre automaticamente nessun file dello spazio di lavoro dall'ultima volta (nonostante un precedente "Progetto/Salva area di lavoro con nome ..."), oppure, se imposto "remember_open_files" su true , semplicemente riapre gli ultimi file aperti indipendentemente dal del progetto indicato nella riga di comando.

Immagino che il problema sia il file di lavoro che non viene gestito automaticamente per qualche motivo, e mi manca solo qualche piccolo passaggio da qualche parte. (Il official docs (e anche the unofficial) sembrano discutere command-line switches for OS X only, e chiedendo --help non ha effettivamente aiutare con questo.)

(Si prega di notare: non vorrei lanciare ST prima, e poi passare a alcuni progetti dall'interno manualmente, e anche io non voglio memorizzare i file sublime-project/-workspace al di fuori della prj. dir.) Grazie mille!

+0

Hai provato semplicemente 'sublime_text/path/to/progetto/file'? Con un comando simile in Windows 7, sono stato in grado di ottenere funzionalità come quelle descritte [qui] (http://www.sublimetext.com/forum/viewtopic.php?f=4&t=11209). Immagino che lo stesso possa funzionare anche in Debian, se tutto quello che stai facendo è eseguire l'eseguibile 'sublime_text'. –

+0

@Ninja: Hmm. Non riesce ancora a riaprire gli ultimi file di lavoro. Penso di fraintendere qualcosa. Quando eseguo il comando "Salva tutto" o "Salva spazio di lavoro con ..." (in './Default.sublime-workspace'), anche dopo un" Nuovo spazio di lavoro per progetto "(che si spera ridondante), in realtà non lo fa nemmeno sembra salvare i file aperti! Almeno non riesco a trovare i nomi dei file aperti nel file dell'area di lavoro (vedi solo i nomi dei file sotto "file_history"). ST scrive su un altro file di lavoro, o richiede ancora "remember_open_files": true. (Ma allora come prevenire le false ricariche menzionate?) –

+0

@Ninja: BTW, il suggerimento di "Chiudere la finestra del progetto duplicato che si apre" sulla pagina che hai collegato potrebbe essere la chiave. (Sembra proprio una soluzione incredibilmente ingombrante per un caso di utilizzo così semplice per uno dei migliori editor di programmatori in circolazione, che non riesco ancora a crederci che una soluzione più pulita non esista davvero.) –

risposta

-1

Ho cercato una soluzione per un problema simile in questi giorni e non ho trovato un modo corretto. Così ho creato un'app di automazione con un piccolo script di apple. Forse questo ti aiuta anche tu.

  1. Apri Automator e Scegli notizia Applicazione.
  2. Creare un'azione per iniziare Sublime Text 2
  3. Inserire un'azione per perfom il seguente AppleScript:

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

Grazie. Scusate, ho rinunciato a Sublime Text e non l'ho usato di recente, quindi non sono sicuro: questo "Automator" è una funzionalità di ST, o qualche terza roba? –

+1

Penso sia questo: https://en.wikipedia.org/wiki/Automator_%28software%29 Molto utile per chi usa Debian o XP. –

+2

dirlo all'inferno ...: p – Magne

0

Per chi ancora cercando di fare questo, è possibile avviare il built -in strumento a linea di comando e lanciarlo con un progetto come questo (Mac OSX):

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

Grazie, ma sistemi come "Debian o XP" (Linux o Win, in generale) sono ancora il problema. OS X è per qualche ragione sconosciuta trattata in modo diverso a questo proposito, e il supporto per esso è stato documentato (come accennato anche nella domanda: "i documenti ufficiali (e anche quelli non ufficiali) sembrano discutere gli switch della riga di comando solo per OS X"). –

Problemi correlati