2012-06-21 35 views
10

He tenido algunos problemas para obtener la opción ignore_regex que funciona en el complemento Sublime SFTP para Sublime Text. No soy tan bueno con las expresiones regulares, aunque supongo que esto debería ser bastante fácilIgnorar-regex para carpetas y subcarpetas en el plugin Sublime Text SFTP

Mi estructura de carpetas es bastante 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... 

me gustaría que todo en la carpeta \sass, y la propia carpeta , para ser ignorado por sftp para subir/sincronizar.

He intentado también con la configuración sugerida en este post en el foro sublime, especificando para excluir los archivos .scss, sin embargo, mantiene la carga/sincronización a guardar y así sucesivamente ..

+0

Estoy exactamente en el mismo barco. Me gustaría comenzar a utilizar sublime a tiempo completo, pero solo hay tantas horas en el día para configurar el flujo de trabajo. Tengo un compañero de trabajo que es bueno con expresiones regulares, si me responde lo publicaré aquí. – pspahn

+0

@pspahn eso sería genial!y tiene toda la razón, configurar cosas para su flujo de trabajo puede llevar mucho tiempo, aún ST2 ofrece tanta flexibilidad que puede reemplazar bastante fácilmente una gran cantidad de ideas con algunos ajustes, los complementos correctos y (por desgracia para mí: P) una buena dosis de habilidad de programación/codificación para sus necesidades específicas. – Gruber

Respuesta

17

tener un directorio completo ignorados por SFTP sublime añadirlo a la configuración de ignore_regexes así:

"/ nombre_carpeta /"

Lo uso para ignorar octopress que genera mi blog pero no necesita estar en el servidor remoto. También ignoro el directorio en el servidor que contiene el blog generado, pero no vive en mi máquina local en el mismo lugar.

Este y algunos consejos más son on the plugin's faq page.

+0

Gracias por su entrada, con el código que ha especificado ignorará (por fin) lo que hay dentro de la carpeta y no cargar archivos ni subcarpetas, siendo la carpeta especificada _es_ creado en el servidor remoto, es esto normal o I' estoy haciendo algo mal? – Gruber

+0

No, eso no es normal. La expresión regular anterior debería haber ignorado tanto la carpeta como los archivos dentro. Asegúrese de sincronizar Local -> Remoto cambiando la expresión regular y asegúrese de que la configuración sync_skip_deletes esté configurada como falsa. Perdón por la respuesta tardía por cierto. –

+0

¡No se preocupe, gracias por responder! Desafortunadamente no puedo probar con su nueva sugerencia ya que estoy lejos de esa configuración de trabajo, intentaré actualizar tan pronto como regrese. – Gruber

-1

Parece que debería ser capaz de simplemente añadir en:

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

esta es la primera configuración que intenté, aún cuando guardo archivos en la carpeta 'css/sass' estos se cargan, sucede lo mismo cuando sincronizo la carpeta' css' , también se cuenta la carpeta 'sass'. Pequeña pregunta sobre el caracter '|': ¿significa una especie de "nueva regla después de esto"? ¿o algo mas? – Gruber

2

La respuesta aceptada es correcta. Pero déjame ser más directo, porque pasé 30 minutos tratando de aplicar esta respuesta al trabajo.

Agregue la carpeta que desea ignorar a la matriz "ignore_regexes" en sftp-config.json. Pero también necesita conocer la configuración predeterminada de "ignore_regexes" primero wbond ref. Por ejemplo, si desea agregar "/ nombre_carpeta /" carpeta, a continuación, la matriz final se parece a:

"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

acaba de utilizar esto para eliminar unas cuantas carpetas de los ajustes de sincronización (estas son las carpetas en el servidor que no quiero, solo quería los archivos en el nivel raíz).

"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/" ],

es mi escenario de este, las carpetas que estoy haciendo caso omiso son: MySQL _admin administrador

entorno realmente útil, que me salvó la descarga de 100 MB de datos por valor de!

Cuestiones relacionadas