5 votes

Masquer automatiquement les fichiers latex aux dans le finder (fichiers avec une certaine extension)

Je suis un utilisateur de LaTeX sous OSX. J'utilise principalement TexShop. LaTeX crée automatiquement de nombreux fichiers d'aide avec différentes extensions (.log, .nav, .aux, .out, etc.).

Il n'est presque jamais nécessaire de les consulter, et ils encombrent donc les dossiers du finder. Quelqu'un connaît-il un bon moyen de masquer automatiquement ces fichiers dans le Finder ? Plus précisément, je veux masquer automatiquement tous les fichiers portant ces extensions. Ils sont créés à chaque fois que je compile, donc j'ai besoin d'un moyen soit pour que le finder les ignore (de la manière dont l'explorateur Windows peut traiter certaines extensions comme étant cachées par défaut), soit pour que le drapeau caché soit automatiquement activé lors de la création.

Je pourrais en fait le faire globalement si nécessaire, car mon flux de travail me donne rarement l'occasion d'invoquer ou de manipuler des fichiers .log à partir du finder. La situation idéale serait de ne le faire que pour les dossiers et sous-dossiers que j'utilise pour écrire.

5voto

Oskar Points 1242

Cacher tous les fichiers n'est pas implémenté au niveau du système : rendre un certain type de fichier caché

Cacher les fichiers un par un est trivial :

 chflags hidden /path/to/*\.aux

Je n'ai pas vu de moyen d'implémenter toute la logique nécessaire pour faire ce que vous demandez, mais j'ai vu des gens créer des dossiers intelligents pour afficher uniquement les fichiers spécifiques dans un dossier qui correspondent aux bonnes extensions. Si votre liste d'endroits où vous voulez filtrer est petite, cet effort sera moins important que le script de l'outil de masquage dont vous avez besoin.

Avez-vous envisagé de configurer latex pour qu'il place tous les fichiers auxiliaires dans un sous-répertoire/dossier caché que vous nommez avec un point comme .tmp ? Ceci est montré ici pour pdflatex -output-directory=\.tmp

Vous pouvez également utiliser un faire un outil comme le caoutchouc ou le latexmk pour exécuter votre script de masquage personnalisé ou même pour supprimer ces fichiers lorsque vous avez réussi à compiler. Il vous suffirait alors de marquer d'une manière ou d'une autre les dossiers qui obtiennent le traitement caché.

0 votes

Donc, j'ai effectivement fait quelque chose comme vous le suggérez, mais les résultats sont problématiques. Premièrement, mes scripts qui déplacent les fichiers aux finissent par entrer en conflit avec bibtex. Deuxièmement, je souhaite que les fichiers aux soient toujours présents dans les dossiers partagés pour mes co-auteurs. Je me suis dit qu'il serait beaucoup, beaucoup plus simple de les cacher, puisque c'est tout ce qui m'importe.

0 votes

Si vous êtes prêt à utiliser un script shell, vous pouvez utiliser Automator pour appeler un script caché, comme par exemple chflags hidden *.log *.nav *.aux etc... mais il pourrait être beaucoup plus facile d'utiliser un alias de terminal. Encore une fois, le des éléments de votre réponse sont ici sur le site mais vous devrez rassembler si vous voulez un alias de shell, automator script, shell script, tâche launchd, etc....

0voto

ydobonebi Points 1218

Je n'ai pas résolu ce problème, mais pour travailler un rapport en LaTeX, j'ajoute " " au commentaire Finder de mon fichier main.tex, " " à mon dossier chapitres " " à mon dossier images et ainsi de suite. Ensuite, je visualise mon projet avec des dossiers en cascade après un tri par commentaire. (appuyez sur command-J pour obtenir des options permettant d'ajouter la colonne des commentaires à votre fenêtre de projet). Ce n'est pas du tout net, mais quand même.

J'adorerais avoir un fichier .htaccess pour le Finder qui spécifierait les extrémités des fichiers à cacher ou à afficher (et, pourquoi pas, les colonnes ou autres options d'affichage).

0voto

Maurizio Loreti Points 226

Ce n'est pas exactement une réponse à votre question, mais j'ai écrit un programme qui supprime tous les fichiers auxiliaires LaTeX d'un répertoire SI ceux-ci sont plus récents que le fichier .tex portant le même nom. Le langage de programmation est le C++. Si vous avez un compilateur C++, je peux fournir un lien vers le code (c'était un exemple donné dans un cours de C/C++ pour étudiants).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X