Sublime Text folder_exclude_patterns перестали работать

У меня это в моем файле myapp.sublime-project в корне моего проекта.

{
    "folders":
    [
        {
      "path": ".",
      "folder_exclude_patterns": ["log", "tmp"],
      "file_exclude_patterns": ["*.sublime-workspace"]
        }
    ],
  "settings":
  {
    "tab_size": 2
  }
}

Раньше это работало (например, log/development.log было бы исключено в результатах поиска). Но почему-то он прекратил работать неделю или два назад, и я не могу понять, почему.

Любые идеи о том, как отлаживать это, или этот синтаксис по-прежнему корректен в последнем возвышенном? Спасибо!

Ответы

Ответ 1

Если вы открываете проект с помощью subl . из командной строки, как я часто делаю:

# project_folder> subl .

Эти настройки игнорируются. В качестве обходного пути я использую меню Project и использую один из Open Recent или Quick Switch Project. Затем применяются настройки в файле sublime-project. Да, странно.

Я спросил об этом на форуме: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=14129

Ответ 2

Мне приходилось делать одновременно оба ответа @Chengjian и @Case:

  • Закройте проект.
  • удалить файл .sublime-workspace.
  • Возобновить.

Ответ 3

У меня не было appname.sublime-workspace, поэтому мой appname.sublime-project не работал.

Открыл папку и попробовал сохранить проект как "Проект: Сохранить как"

Он создал 2 файла

  • appname.sublime-project
  • appname.sublime-рабочее пространство

После этого параметры folder_exclude_patterns начали нормально работать.

Спасибо → https://coderwall.com/p/znswpq

Ответ 4

Я скопировал файл проекта дословно в папку проекта:

myapp
    log
        development.log
    Valid logfile.log
    myapp.sublime-project
    myapp.sublime-workspace

И как и ожидалось, development.log был исключен из моих результатов Goto Anything, а Valid log file.log был включен. Насколько я могу судить, ваш синтаксис верен как в Sublime Text 2 2.0.1, Build 2217.

Убедитесь, что проект открыт, проверяя заголовок: filename — myapp означает, что проект myapp открыт. Вы также можете попробовать явно удалить файлы в log из результатов поиска, добавив "log/*" в file_exclude_patterns. Это должно гарантировать, что файлы в папке журнала не включены в ваш проект.

Ответ 5

В некоторой степени актуально: я добавил "folder_exclude_patterns": ["bower_components"] в свой глобальный файл настроек пользователя, но не сразу начал работать в моем активном проекте. Он начал работать, хотя после закрытия, после повторного открытия проекта.

Ответ 6

Вам нужно удалить файл *.sublime-workspace, чтобы повлиять на новый параметр.

Ответ 7

Для меня в Sublimetext 3 работало следующее "решение":

  • Сохранить и закрыть все открытые файлы в Sublimetext
  • Перейдите к Project > Open Project...
  • Выберите project.sublime-project в папке проекта

Надеюсь, это поможет кому-то.

Ответ 8

Как уже указывал SelimOber, при попытке открыть проект с subl . не смотрите на настройки *.sublime-project, поэтому folder_exclude_patterns не работает.

Вы можете просто создать псевдоним, чтобы решить эту проблему. Добавьте alias lime='subl *.sublime-project' к вашему .bashrc (или .zshrc, если вы используете zsh).

Затем вы можете запустить lime, чтобы открыть Sublime в текущем пути вместе с настройками в файле .sublime-project. Конечно, lime может быть любым, что вам нравится.

Ответ 9

Я не знаю, почему это работает для меня, но попробуйте переименовать файл

myapp.sublime-project -> .myapp.sublime-project

просто добавьте точку перед именем. Закрыть, а затем открыть Project- > Open Project