2012-06-21 4 views
10

J'ai eu quelques problèmes pour obtenir l'option ignore_regex fonctionnant dans le plugin Sublime SFTP pour Sublime Text. Je ne suis pas bon avec regex, mais je suppose que cela devrait être assez facileIgnorer-regex pour le dossier et les sous-dossiers dans Sublime Text SFTP plugin

Ma structure de dossier est assez simple:

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... 

J'aimerais que tout dans le dossier \sass, et le dossier lui-même , à ignorer par sftp pour le téléchargement/la synchronisation.

J'ai essayé aussi avec la configuration proposée dans ce post sur le forum sublime, specifing pour exclure les fichiers .scss, mais il continue ajout/la synchronisation sur enregistrer et ainsi de suite ..

+0

Je suis exactement dans le même bateau. Je voudrais commencer à utiliser le sublime à plein temps, mais il n'y a que très peu d'heures dans la journée pour obtenir la configuration du workflow. J'ai un collègue qui est bon avec regex, s'il me revient, je l'afficherai ici. – pspahn

+0

@pspahn ce serait génial!et vous avez tout à fait raison, mettre en place des choses pour votre workflow peut prendre beaucoup de temps, encore ST2 offre tellement de flexibilité qu'il peut remplacer assez facilement beaucoup d'ides avec quelques tweaks, les bons plugins, et (malheureusement pour moi: P) une bonne dose de compétence de codage/programmation pour vos besoins spécifiques .. – Gruber

Répondre

17

pour avoir un répertoire entier ignoré par sftp sublime ajouter à vos paramètres de ignore_regexes comme ceci:

"/ nom_dossier /"

Je l'utilise pour ignorer octopress qui génère mon blog mais n'a pas besoin d'être sur le serveur distant lui-même. J'ignore également le répertoire sur le serveur qui contient le blog généré, mais qui ne réside pas sur ma machine locale au même endroit.

Ceci et quelques astuces supplémentaires sont on the plugin's faq page.

+0

Merci pour votre contribution, avec le code que vous avez spécifié, il ignorera (enfin) ce qui est dans le dossier et ne téléchargera pas les fichiers ni les sous-dossiers, toujours le dossier spécifié _is_ créé sur le serveur distant, est-ce normal? Je fais quelque chose de mal? – Gruber

+0

Non ce n'est pas normal. L'expression régulière ci-dessus aurait dû ignorer à la fois le dossier et les fichiers à l'intérieur. Assurez-vous de synchroniser Local -> Remote en modifiant la regex et assurez-vous que la configuration de sync_skip_deletes est false. Désolé pour la réponse tardive en passant. –

+0

Pas de soucis, merci d'y répondre! Malheureusement, je ne peux pas tester avec votre nouvelle suggestion que je suis loin de cette configuration de travail, je vais essayer de mettre à jour dès que je reviens. – Gruber

-1

semble que vous devriez être en mesure d'ajouter juste:

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

ceci est la première configuration que j'ai essayée, toujours quand je sauvegarde des fichiers dans le dossier 'css/sass' ils sont téléchargés, même chose quand je synchronise le dossier' css' , aussi le dossier 'sass' est compté. Petite question sur le caractère '|': cela signifie-t-il une sorte de "nouvelle règle après"? ou autre chose? – Gruber

2

La réponse acceptée est correcte. Mais laissez-moi être plus direct, parce que j'ai passé 30 minutes à essayer d'appliquer cette réponse au travail.

Ajoutez le dossier que vous souhaitez ignorer dans le tableau "ignore_regexes" dans sftp-config.json. Mais vous devez également connaître les paramètres par défaut de "ignore_regexes" en premier wbond ref. Par exemple, si vous voulez ajouter «/nom_dossier/dossier », le tableau final sera ressembler à:

"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

juste utilisé cette option pour supprimer quelques dossiers des paramètres de synchronisation (ce sont des dossiers sur le serveur que je ne veux pas, je voulais seulement les fichiers au niveau racine.)

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

est mon réglage pour cela, les dossiers que je suis sans tenir compte sont les suivants: MySQL _admin admin

réglage vraiment utile, il m'a sauvé le téléchargement 100 de Mo valeur de données!