2013-08-20 4 views
6

Se un file è aperto in Sublime text 2, e quindi il ramo viene cambiato e nel file sono presenti modifiche nel file, il contenuto del file non viene aggiornato nel testo Sublime 2 fino a quando l'editor è selezionato facendo clic su di esso.Il contenuto del file in Sublime non cambia in Cambio ramo Git

Come cambiarlo automaticamente?

+1

Probabilmente è un'impostazione in Sublime Text per controllare silenziosamente l'aggiornamento dei file che vengono aperti nell'editor, non dovrebbe avere nulla a che fare con Git. –

+0

Cambiano automaticamente per me. Sei sicuro che il file specifico che stai guardando sia davvero diverso sull'altro ramo? Prova * Progetto -> Aggiorna cartelle *, ma non dovrebbe essere richiesto. –

+0

@d_rail Chiarito il problema in questione. –

risposta

2

Il testo di Sublime non ha alcun modo incorporato per farlo. Anche se forse un plug-in Sublime Text potrebbe farlo combinando il plugin di aggiornamento file nel forum thread con uno Python equivalent to watchr.

This Sublime Forum thread chiede come creare automaticamente un file in un altro aggiornamento di tabulazione, dato che il Testo di Sublime è già in primo piano. Il richiedente non è riuscito a trovare un modo per far sì che Sublime Text lo facesse, ma come soluzione alternativa, ha scritto un plug-in che consente loro di premere un tasto di scelta rapida per ricaricare tutte le schede aperte.

Si potrebbe provare a risolvere questo con lo stesso principio, facendo un tasto di scelta rapida a livello di sistema per passare a ST2 e viceversa. È possibile implementare il tasto di scelta rapida con AutoHotkey per Windows o Quicksilver o Keyboard Maestro per Mac. Non è buono come l'aggiornamento automatico, ma è la prossima cosa migliore. Puoi premere il tasto di scelta rapida ogni volta che ti aspetti che il file sia cambiato.

È anche possibile utilizzare uno strumento come watchr per monitorare le modifiche nei file che si desidera modificare e attiva automaticamente uno script AutoHotkey o AppleScript che passa a Testo sublime e viceversa quando un file viene aggiornato. Sarebbe anche meglio rinunciare allo scripting della GUI e usare l'interfaccia Python di Sublime Text per ricaricare la vista senza passare ad essa, ma non so se Sublime Text ti permette di eseguire Python nell'app da un programma esterno all'app.

+0

Possiamo concludere che non è possibile in Sublime? –

+0

@codingcrow Non vedo alcuna impostazione correlata in "Preferenze"> "Impostazioni - Default". Quindi penso di sì, Sublime Text non ha alcun modo integrato per farlo. Anche se forse un plugin Sublime Text potrebbe farlo combinando il plugin di aggiornamento file nel [thread del forum] (http://www.sublimetext.com/forum/viewtopic.php?f=2&t=11752) con un [Python equivalente a Watchr] (http://stackoverflow.com/q/5816346/578288). –

+0

@MattDMo Non è questa la domanda.Hai descritto il comportamento di ST "se un file è stato modificato ... e attivi la scheda il file viene visualizzato su", ma questa domanda [si tratta di] (http://stackoverflow.com/questions/18342382/file-content-in-sublime -does-not-change-on-git-branch-change # comment26928972_18342382) aggiornando la scheda * senza * doverla attivare. –

-3

Questo funziona solo in Sublime Text 2 e 3 su Mac.

+0

Si prega di rileggere la domanda. OP sta cercando di ottenere il codice modificato da aggiornare in Sublime ** senza ** riattivare la finestra o modificare la scheda. La funzione di auto-ricarica di Sublime funziona solo se interagisci con l'editor in qualche modo, non lo fa da solo. – MattDMo

-1

Ho avuto lo stesso problema. Vai alla scheda git qui sopra e cambia manualmente il ramo. che dovrebbe ripristinare i file su qualsiasi ramo che si desidera. La scheda git qui sopra funzionerà senza digitare nulla nel terminale e aggiornerà automaticamente con queste modifiche git da sublime.

Problemi correlati