2012-06-21 8 views
10

Ho avuto qualche problema nell'ottenere l'opzione ignore_regex che funziona nel plug-in Sublime SFTP per il testo sublime. Non sono così bravo con regex, anche se credo che questo dovrebbe essere abbastanza facileIgnore-regex per cartella e sottocartelle in Sublime Text Plug-in SFTP

La mia struttura di cartelle è piuttosto semplice:

main_folder 
│ 
├─── css 
│ │ some other files 
│ │ in the \css folder, 
│ │ etc.. 
│ │  
│ └─── sass 
│   │ some other files 
│   │ in the \sass folder, 
│   │ etc.. 
│   │  
│   └─── sass_subfolders 
│     some other files 
│     in \sass_subfolders, 
│     etc.. 
├─── other_folders 
│ 
etc... 

mi piacerebbe che tutto nella cartella \sass, e la cartella stessa , da ignorare da sftp per upload/sincronizzazione.

ho provato anche con la configurazione suggerita in questo post sul forum sublimi, specificando per escludere i file .scss, eppure mantiene il caricamento/sincronizzazione su di risparmiare e così via ..

+0

Sono esattamente sulla stessa barca. Mi piacerebbe iniziare a utilizzare sublime a tempo pieno, ma ci sono solo tante ore al giorno per ottenere l'impostazione del flusso di lavoro. Ho un collega che è bravo con regex, se tornerà da me lo posterò qui. – pspahn

+0

@pspahn sarebbe fantastico!e hai perfettamente ragione, impostare le cose per il tuo flusso di lavoro può richiedere molto tempo, tuttavia ST2 offre tanta flessibilità che può sostituire facilmente un sacco di idi con alcune modifiche, i plugin giusti e (purtroppo per me: P) una buona dose di capacità di programmazione/programmazione per le tue esigenze specifiche .. – Gruber

risposta

17

per avere un'intera directory ignorata dai SFTP sublime aggiungerlo alle impostazioni ignore_regexes in questo modo:

"/ nome_cartella /"

012.

Lo uso per ignorare l'octopress che genera il mio blog ma non è necessario che sia sul server remoto stesso. Ignoro anche la directory sul server che contiene il blog generato, ma non vive sul mio computer locale nello stesso posto.

Questo e alcuni altri suggerimenti sono on the plugin's faq page.

+0

Grazie per il tuo input, con il codice che hai specificato ignorerà (finalmente) cosa c'è dentro la cartella e non caricherà file né sottocartelle, è ancora la cartella specificata _is_ creata sul server remoto, è normale o I ' sto facendo qualcosa di sbagliato? – Gruber

+0

No, non è normale. L'espressione regolare sopra dovrebbe aver ignorato sia la cartella che i file all'interno. Assicurati di sincronizzare Local -> Remote cambiando la regex e assicurati che la configurazione di sync_skip_deletes sia impostata su false. Mi dispiace per la risposta in ritardo a proposito. –

+0

Nessun problema, grazie per aver risposto! Sfortunatamente non riesco a testare con il tuo nuovo suggerimento perché sono lontano da quella configurazione di lavoro, cercherò di aggiornarlo non appena torno. – Gruber

-1

Sembra si dovrebbe essere in grado di aggiungere solo in:

"ignore_regex": "(css/sass/|ignore/this/too)" 
+0

questa è la prima configurazione che ho provato, ancora quando salvo i file nella cartella 'css/sass' questi vengono caricati, lo stesso succede quando sincronizzo la cartella' css' anche la cartella 'sass' viene contata. Piccola domanda sul carattere '|': significa una sorta di "nuova regola dopo questo"? o qualcos'altro? – Gruber

2

La risposta accettata è corretta. Ma vorrei essere più diretto, perché ho impiegato 30 minuti per provare ad applicare questa risposta al lavoro.

Aggiungere la cartella che si desidera ignorare nella matrice "ignore_regexes" in sftp-config.json. Ma devi anche conoscere le impostazioni predefinite di "ignore_regexes" prima wbond ref. Ad esempio, se si desidera aggiungere "/ folder_name /" cartella, quindi la matrice finale sarà assomigliare:

"ignore_regexes": ["\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", "sftp-settings\\.json", "/venv/", "\\.svn", "\\.hg", "\\.git", "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini", "/folder_name/"],

0

appena usato questo per rimuovere alcune cartelle dalle impostazioni di sincronizzazione (queste sono cartelle su il server che non voglio, volevo solo i file a livello di root.)

"ignore_regexes": [ "\ .sublime- (project | workspace)", "sftp-config (-alt \ d?)? \. json ", " sftp-settings \ .json ","/venv/"," \ .svn/"," \ .hg/"," \ .git/", " \. bzr "," _darcs "," CVS "," \ .DS_Store "," Thumbs \ .db "," desktop \ .ini ","/MySQL/","/_ admin/","/admin/" ],

è la mia impostazione di questa, le cartelle sto ignorando sono: MySQL _admin amministratore

veramente utile impostazione, mi ha salvato il download di 100 di MB vale la pena di dati!