2012-12-04 3 views
232

В Sublime Text, я часто использую Cmd +P/Ctrl +P для поиска и скачки между файлами.Limit File Search Scope в Sublime Text 2

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

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

ответ

316

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

'binary_file_patterns' удаляет файлы из Goto Anything, но не из Find in Files, как это должно быть на основе комментария. Кто-нибудь еще испытывает это? Знаете, как это исправить? Я на Ubuntu, построю 2221; То же самое происходит на моем Mac (не знаю номер сборки). –

+51

Существует также '' file_exclude_patterns: ["* .log"] ', если вы хотите игнорировать определенные файлы, а не папки. –

+4

Это работает в ST3? комментарии выглядят по-разному в ST #, похоже, что folder_exclude_patterns будет исключаться из боковой панели, но я хочу, чтобы он исключался из goto и находил в файлах – Michael

95

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

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

Это описано в projects documentation.

+7

Работает с Sublime Text 3. Удаляет исключенную папку с боковой панели, но это не проблема для моих целей. – Webdevotion

+0

Что лучше всего скрывать от поиска, но не от боковой панели, за проект? –

+0

@AdrianoResende Насколько я знаю, нет ** правильного ** способа сделать это на основе каждого проекта. Только из глобальных настроек. – kleinfreund

21

В возвышенный текст 3 (BLD 3059 Windows) Мне нужно ограничить функцию «найти в папке» для определенных файлов/папок, и, возможно, один файл,

Следующие работы для меня Содержание где: коробка

/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> 
+0

Это должен быть принятый ответ, он отвечает на вопрос и не скрывает папки из пользовательского интерфейса, на который вы хотите посмотреть. – JohnC

+0

Да. Другие предложения с 'folder_exclude_patterns' и' file_exclude_patterns' только скрывают его от боковой панели, а не от поиска или GoTo. К сожалению, я не нашел никаких постоянных условий для исключения из поиска и GoTo. Поэтому этот ответ в настоящее время является лучшим решением. – Magne

+0

На самом деле просто проверено, что оно скрывает его от Goto. Но он по-прежнему не скрывает его в широкомасштабном поиске проекта. – Magne

84

Вы также можете исключить папки в Find All панели с помощью синтаксиса -*/foldername/* в Where поле - например:

-*/node_modules/* 

http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10

+2

Да! Отлично. Я не хочу вообще исключать node_modules из проекта, просто хотел отфильтровать его из поиска. Rockin! – Privateer

+0

Я не думаю, что это происходит в поле 'where'. – Noah

+0

Да, он туда идет. –

3

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

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

Для возвышенного текста 3: исключить из поиска и результатов GoTo, с выньте из боковой панели, измените настройку "binary_file_patterns". Соответствует файлам и папкам.

Например, чтобы исключить файлы в «дист» и «node_modules» от GoTo индексации, добавьте в ваш файл настройки пользователя:

"binary_file_patterns": ["dist/*", "node_modules/*", "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"] 

Я не могу понять, как это реализовать на за -project basis :(Большинство настроек можно перенести в файл project.sublime-project. «Проект> Сохранить проект как», сохраните его в корне вашего проекта и добавьте "settings": {...} в json в сгенерированном файле. (от source работает от ST3 build 3095). Но не работает с «binary_file_patterns».

+3

Это делает то, что должно, ведет себя как файл игнорирования, если вы хотите думать сюда. Большое спасибо! –

+5

Но это невозможно изменить для каждого проекта? – user2602152

+0

Примечание: работает и в Sublime 2.0.2. +1 для вашего хорошего описания и показывая, что 'folder/**' работает тоже. :) –

2

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

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

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

+0

Что для этого важно? Где вы его размещаете? (возвышенные префы) –

+0

@LeonGaban Этот совет представляет собой запись «Где» для интерактивной панели «Найти файлы». Клавиша по умолчанию - CTRL + SHIFT + F. – MEngelby777

2

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

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

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

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

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

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

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

Это позволит ограничить испытующе сферу.

See this

4

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

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

Так в моем примере выше:

  1. Я рылась все Откройте папки.
  2. Я исключаю папку «node_modules», которая является папкой верхнего уровня прямо под корневым каталогом для моего проекта.
  3. Я исключаю папку под названием «build», которая является папкой верхнего уровня прямо под корневым каталогом моего проекта.

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

12

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

  1. Откройте Sublime Text> Настройки> Настройки - Пользовательские меню
  2. Редактировать значения 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" 
], 

Скриншот

enter image description here

+0

Я искал глобальное решение (не для одного проекта) и пытался отличить файл от папок, я получил все здесь! (Использование ST3 на Linux Mint) – gfd

+0

Спасибо за это - я получил его работу с ST2 на Ubuntu. Быстрое несоответствие: мне пришлось добавить * к файлу file_exclude_patterns; например, ".txt" -> "* .txt". Я последовал этому: http://www.lugolabs.com/articles/90-exclude-files-and-folders-from-search-in-sublime-text-3 – ximiki

+0

Это работает, но также не позволяет вам открывать файл/папку в возвышенном виде. Предположим, что вы всегда хотите исключить 'node_modules' при поиске папки. Однако, если вы отлаживаете что-то и есть проблема с зависимостью, было бы неплохо иметь возможность открыть файл в node_modules – Jeremy

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^