3 votes

Ignorer les répertoires dans TextMate

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.

5voto

Andrew Vit Points 1040

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é.

0voto

robertjd Points 101

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").

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X