sublimetext2 - teclas - Limitar el alcance de búsqueda de archivos en texto sublime 2
combinaciones de teclas sublime text 3 (12)
En Sublime Text, a menudo uso Cmd + P / Ctrl + P para buscar y saltar entre archivos.
A menudo, recogería archivos temporales o en caché como .scssc o cosas en la carpeta / tmp.
¿Hay alguna forma en que pueda limitar lo que se muestra en el resultado de búsqueda?
Creo que la forma más sencilla de asegurarse de que dichos archivos y carpetas se excluyan en cada proyecto es simplemente agregar el siguiente código en la Configuración de usuario sublime (Agregar y editar esto en su ~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings
archivo de ~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings
.)
{
// Remove certain files permanently from Sublime via Preferences.sublime-settings.
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS", "node_modules"]
}
Gist: https://gist.github.com/ahmadawais/690a816ca158067708ad4dbe17822841
O puede consultar mi archivo de preferencias aquí https://github.com/ahmadawais/dotFiles/blob/master/SublimeText/User/Preferences.sublime-settings#L80-L81
Creo que muchas de estas respuestas abarcan algunas versiones diferentes de Sublime Text, así es como lo hago con Sublime Text 3 en una Mac.
- Abra el menú Sublime Text> Preferences> Settings - User .
- Edite los valores
file_exclude_patterns
yfolder_exclude_patterns
para ignorar archivos y / o carpetas desde la herramienta Buscar
Ejemplo
"file_exclude_patterns":
[
".svn",
".git",
".hg",
".md",
".txt",
".DS_Store"
],
"folder_exclude_patterns":
[
"node_modules",
"bower_components",
".svn",
".git",
".hg",
"CVS",
"deprecated",
"cache"
],
Captura de pantalla
En el texto sublime 3 (BLD 3059 Windows) necesitaba restringir la función "buscar en la carpeta" a ciertos archivos / carpetas y tal vez a un solo archivo,
Los siguientes trabajos para mi Contenidos de la caja:
/C/path/2/project/folder,*.c,*.h,-*/path/not/to/look/in,/C/path/2/specific/file/file.h
Si continúa avanzando sin rutas absolutas, puede combinar lo anterior con las siguientes ubicaciones simbólicas
<open folders>, <open files>, <current file>
<open folders>,*.c,*.h,-*/never_this_in_folder/*,<open files>
Esta solución funciona perfectamente para mí: https://superuser.com/a/601270
Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar
Para SublimeText 2, esto está funcionando muy bien para mí.
Cuando elige Buscar en archivos , especifique las carpetas excluir en la entrada Where ;
-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*
Por lo tanto, un guión seguido de un patrón de exclusión para las carpetas en las que no desea buscar.
-folder1/**/*, -folder2/**/*
Esto limitará su alcance de búsqueda.
Para esas pocas veces que necesita limitar la búsqueda (y reemplazo) solo al directorio actual, haga esto:
c/Path/2/Project,-c/Path/2/Project/*/*
El bit importante es /*/*
en el patrón de exclusión de ruta. Usando Sublime Text 3 build 3083 en Windows 7 de 64 bits.
Para texto sublime 3: para excluir de los resultados de búsqueda y GoTo, sin eliminar de la barra lateral, cambie la "binary_file_patterns"
. Coincide con archivos y carpetas.
Por ejemplo, para excluir archivos en "dist" y "node_modules" de la indexación de GoTo, agregue esto a su archivo de configuración de usuario:
"binary_file_patterns": ["dist/*", "node_modules/*", "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"]
No puedo averiguar cómo implementar esto por proyecto :(. La mayoría de las configuraciones se pueden mover a un archivo project.sublime-project
. "Proyecto> Guardar proyecto como", guárdelo en la raíz de su proyecto y agregue "settings": {...}
al json en el archivo generado (desde la source , funciona a partir de la compilación 3095 de ST3). Pero no funciona con "binary_file_patterns".
Puede excluir ciertos patrones de archivos y carpetas de su proyecto modificando la configuración de su proyecto de la siguiente manera:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup"]
},
{
"path": "docs",
"file_exclude_patterns": ["*.css"]
}
]
}
Esto se describe en la documentación del proyecto .
Solo tenga en cuenta que si desea agregar una subcarpeta de su carpeta de proyecto, debe unirse a las carpetas con //
. Usando el mismo ejemplo de @ DavidPärsson:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup//src//log"]
}
]
}
También puede excluir carpetas de su búsqueda a través del campo Dónde:
Donde: <open folders>,-*/node_modules/*.*,-*/build/*.*
Así que en mi ejemplo anterior:
- Estoy buscando a través de todas las carpetas abiertas.
- Estoy excluyendo la carpeta llamada "node_modules" que es una carpeta de nivel superior justo debajo del directorio raíz de mi proyecto.
- Estoy excluyendo la carpeta llamada "build", que es una carpeta de nivel superior justo debajo del directorio raíz de mi proyecto.
Esto me funciona en Sublime Text 3 y las carpetas continúan mostrándose en la barra lateral. Esta es una exclusión de solo búsqueda a través de la entrada (no afecta a ningún índice detrás de escena).
También puede excluir carpetas en el panel Buscar todos usando la sintaxis -*/foldername/*
en el campo Where
, por ejemplo:
-*/node_modules/*
http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10
Agregue y edite esto en su archivo ~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings
.
// These files will still show up in the side bar, but won''t be included in
// Goto Anything or Find in Files
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],