3

Мне нравится идея TextMate, что любой каталог, открытый в нем, уже является проектом. Но иногда мне было бы хорошо игнорировать файлы для определенного каталога, и мне не нравится идея создания файла проекта в этом каталоге или запоминание того, как я назвал файл проекта в какой-то специальной папке, например ~/.tmproject. Есть ли какой-нибудь плагин или что-то подобное, что позволит мне игнорировать файлы в dir? Идеальным решением будет чтение файла .gitignore.

2 ответа2

5

Если вы не настроены против идеи файла .tmproject в корне вашего проекта, я думаю, что это разумное место для их хранения, особенно если вы сопоставляете их с глобальными настройками .gitignore для своего пользователя.

Тем не менее, вы можете игнорировать элементы в настройках TextMate: смотрите « Дополнительно» → «Ссылки на папки». Это один длинный шаблон регулярного выражения, разделенный | pipe | так что просто добавьте туда свой.

Вы не можете получить шаблон игнорирования TM из файла .gitignore , так как это будет настройка для проекта (... которая хранится в файлах .tmproject : проблема курицы и яйца!).

Другой способ - использовать команду mate из командной строки, чтобы открыть список нужных вам файлов. Примерно так откроются только файлы, которые проверены в git:

mate `git ls-tree --name-only HEAD`

Для удобства перетаскивания бросьте вокруг него обертку Applescript Automator, и все готово.

0

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

mate `ls | grep -vx -f .gitignore`

Откроется окно TextMate, которое исключает все, что находится в вашем файле .gitignore. Опция -v указывает обратное совпадение, а опция -x предотвращает частичное совпадение ("bonk" не соответствует "bonkbonk")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .