J'aime l'idée de TextMate selon laquelle tout répertoire ouvert dans le logiciel est déjà un projet. Mais parfois, il serait bon d'ignorer les fichiers d'un certain répertoire et je n'aime pas l'idée de créer un fichier de projet dans ce répertoire ou de me rappeler comment j'ai nommé le fichier de projet dans un dossier spécial comme ~/.tmproject. Existe-t-il une sorte de plugin ou quelque chose comme ça qui me permette d'ignorer les fichiers dans un répertoire ? La solution idéale serait de lire le fichier .gitignore.
Réponses
Trop de publicités?Si vous n'êtes pas totalement opposé à l'idée d'un .tmproject
à la racine de votre projet, je pense que c'est un endroit judicieux pour les conserver, surtout si vous les faites correspondre dans votre fichier global .gitignore
pour votre utilisateur.
Cela dit, vous pouvez ignorer des éléments dans les préférences de TextMate : regardez sous la rubrique Références de dossiers avancées . Il s'agit d'un long modèle d'expression régulière séparé par des |pipes|, il suffit donc d'y ajouter le vôtre.
Vous ne pouvez pas obtenir le modèle d'ignorance de la TM à partir d'une .gitignore
car il s'agirait d'un paramètre propre à chaque projet (...qui sont stockés dans le dossier de l'utilisateur). .tmproject
fichiers : problème de la poule et de l'œuf !).
Une autre façon de contourner ce problème serait d'utiliser la ligne de commande mate
pour ouvrir la liste des fichiers souhaités. Quelque chose comme ceci ouvrira seulement les fichiers qui sont enregistrés dans git :
mate `git ls-tree --name-only HEAD`
Pour la commodité du glisser-déposer, il suffit de l'entourer d'un wrapper Applescript Automator et le tour est joué.
Inspiré par la réponse précédente, j'ai commencé à utiliser la commande suivante :
mate `ls | grep -vx -f .gitignore`
Cela ouvrira une fenêtre TextMate qui exclura tout ce qui se trouve dans votre fichier .gitignore. L'option -v spécifie une correspondance inverse, et l'option -x empêche les correspondances partielles ("bonk" ne correspond pas à "bonkbonk").