В Sublime Text я часто использую Cmd + P/Ctrl + P для поиска и перехода между файлами.
Часто он собирал временные или кэшированные файлы, такие как .scssc или вещи в папке /tmp.
Есть ли способ ограничить то, что показано в результатах поиска?
В Sublime Text я часто использую Cmd + P/Ctrl + P для поиска и перехода между файлами.
Часто он собирал временные или кэшированные файлы, такие как .scssc или вещи в папке /tmp.
Есть ли способ ограничить то, что показано в результатах поиска?
Добавьте и отредактируйте это в файле ~/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"],
Для Sublime Text 3: Чтобы исключить из результатов поиска и GoTo без удаления с боковой панели, измените настройку "binary_file_patterns"
. Соответствует файлам и папкам.
Например, чтобы исключить файлы из "dist" и "node_modules" из индексации GoTo, добавьте это в свой файл настроек пользователя:
"binary_file_patterns": ["dist/*", "node_modules/*", "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"]
Я не могу понять, как реализовать это для каждого проекта:( Большинство настроек можно перенести в файл project.sublime-project
. Project > Сохранить проект как ", сохраните его в качестве корня вашего проекта, и добавьте "settings": {...}
в json в сгенерированном файле. (из source, работает с ST3 build 3095). Но не работает с" binary_file_patterns".
Вы можете исключить определенные шаблоны и папки файлов из своего проекта чтобы изменить настройки вашего проекта:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup"]
},
{
"path": "docs",
"file_exclude_patterns": ["*.css"]
}
]
}
Это описано в документации .
Вы также можете исключить папки на панели "Найти все", используя синтаксис -*/foldername/*
в поле Where
- например:
-*/node_modules/*
http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10
В возвышенном тексте 3 (BLD 3059 Windows) мне нужно было ограничить функцию "найти в папке" определенными файлами/папками и, возможно, одним файлом,
Следующие работы для меня Содержание где: box
/C/path/2/project/folder,*.c,*.h,-*/path/not/to/look/in,/C/path/2/specific/file/file.h
Взяв его дальше без абсолютных путей, вы можете объединить вышеуказанное со следующими символическими местоположениями
<open folders>, <open files>, <current file>
<open folders>,*.c,*.h,-*/never_this_in_folder/*,<open files>
Для SublimeText 2 это отлично работает для меня.
Когда вы выбираете Найти в файлах, укажите исключить папки в Где,
-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*
Итак, дефис, за которым следует шаблон исключения для папок, в которые вы не хотите искать.
-folder1/**/*, -folder2/**/*
Это ограничит область поиска.
Я думаю, что многие из этих ответов охватывают несколько разных версий Sublime Text, здесь, как я это делаю с Sublime Text 3 на Mac.
file_exclude_patterns
и folder_exclude_patterns
, чтобы игнорировать файлы и/или папки из инструмента НайтиПример
"file_exclude_patterns":
[
".svn",
".git",
".hg",
".md",
".txt",
".DS_Store"
],
"folder_exclude_patterns":
[
"node_modules",
"bower_components",
".svn",
".git",
".hg",
"CVS",
"deprecated",
"cache"
],
Скриншот
Вы также можете исключить папки из своего поиска через поле "Где":
Где: <open folders>,-*/node_modules/*.*,-*/build/*.*
Итак, в моем примере выше:
Это работает для меня в Sublime Text 3, и папки продолжают отображаться в SideBar. Это исключение для поиска через вход (не влияет на индексацию за кулисами).
Это решение отлично работает для меня: https://superuser.com/a/601270
Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar
Для этих нескольких раз вам нужно ограничить поиск (и замену) только текущим каталогом, сделайте следующее:
c/Path/2/Project,-c/Path/2/Project/*/*
Важный бит /*/*
в шаблоне исключения пути. Использование Sublime Text 3 build 3083 в 64-разрядной версии Windows 7.
Просто помните, что если вы хотите добавить вложенную папку вашей папки проекта, вы должны присоединиться к папкам с \/
. Используя тот же пример @DavidPärsson:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup\/src\/log"]
}
]
}
Я думаю, что самый простой способ убедиться, что такие файлы и папки исключены в каждом проекте, - это просто добавить следующий код в Sublime User Settings (Добавить и отредактировать это в вашем файле ~/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
ИЛИ вы можете проверить мой файл настроек здесь https://github.com/ahmadawais/dotFiles/blob/master/SublimeText/User/Preferences.sublime-settings#L80-L81