Ограничение области поиска файлов в Sublime Text 2

В Sublime Text я часто использую Cmd + P/Ctrl + P для поиска и перехода между файлами.

Часто он собирал временные или кэшированные файлы, такие как .scssc или вещи в папке /tmp.

Есть ли способ ограничить то, что показано в результатах поиска?

Ответ 1

Добавьте и отредактируйте это в файле ~/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"],

Ответ 2

Для 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".

Ответ 3

Вы можете исключить определенные шаблоны и папки файлов из своего проекта чтобы изменить настройки вашего проекта:

{
    "folders":
    [
        {
            "path": "src",
            "folder_exclude_patterns": ["backup"]
        },
        {
            "path": "docs",
            "file_exclude_patterns": ["*.css"]
        }
    ]
}

Это описано в документации .

Ответ 5

В возвышенном тексте 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>

Ответ 6

Для SublimeText 2 это отлично работает для меня.

Когда вы выбираете Найти в файлах, укажите исключить папки в Где,

-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*

Итак, дефис, за которым следует шаблон исключения для папок, в которые вы не хотите искать.

-folder1/**/*, -folder2/**/*

Это ограничит область поиска.

See this

Ответ 7

Я думаю, что многие из этих ответов охватывают несколько разных версий Sublime Text, здесь, как я это делаю с Sublime Text 3 на Mac.

  • Откройте Sublime Text > Настройки > Настройки - Меню пользователя
  • Отредактируйте значения 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"
],

Скриншот

введите описание изображения здесь

Ответ 8

Вы также можете исключить папки из своего поиска через поле "Где":

Где: <open folders>,-*/node_modules/*.*,-*/build/*.*

Итак, в моем примере выше:

  • Я просматриваю все открытые папки.
  • Я исключаю папку под названием "node_modules", которая является папкой верхнего уровня прямо под корневым каталогом для моего проекта.
  • Я исключаю папку под названием "build", которая является папкой верхнего уровня прямо под корневым каталогом для моего проекта.

Это работает для меня в Sublime Text 3, и папки продолжают отображаться в SideBar. Это исключение для поиска через вход (не влияет на индексацию за кулисами).

Ответ 9

Это решение отлично работает для меня: https://superuser.com/a/601270

Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar

Ответ 10

Для этих нескольких раз вам нужно ограничить поиск (и замену) только текущим каталогом, сделайте следующее:

c/Path/2/Project,-c/Path/2/Project/*/*

Важный бит /*/* в шаблоне исключения пути. Использование Sublime Text 3 build 3083 в 64-разрядной версии Windows 7.

Ответ 11

Просто помните, что если вы хотите добавить вложенную папку вашей папки проекта, вы должны присоединиться к папкам с \/. Используя тот же пример @DavidPärsson:

    {
        "folders":
        [
            {
                "path": "src",
                "folder_exclude_patterns": ["backup\/src\/log"]
            }
        ]
    }

Ответ 12

Я думаю, что самый простой способ убедиться, что такие файлы и папки исключены в каждом проекте, - это просто добавить следующий код в 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