Je suis sur le point d'adopter Emacs pour être le seul éditeur que j'utilise dans tout ce que j'écris, y compris les documents LaTeX. Je venais de l'éditeur WYSIWYG qui servait cet objectif assez bien, à savoir TexStudio ou TXS pour faire court. Pour la transition de TXS à Emacs, il me manque encore la façon dont TXS traite de l'exécution de la recherche de requête regexp massive et remplace par la mise en évidence des correspondances et de la restriction de la recherche aux seuls .tex
fichiers liés au projet . Cela me manque profondément dans Emacs maintenant. Voir une capture d'écran de TXS ci-dessous:
Requête TeXStudio dans un projet LaTeX multifichier
Je voudrais souligner les points du workflow à réaliser dans Emacs:
- Recherche et remplacement de requêtes RegExp uniquement dans les
.tex
fichiers liés au projet . - Mettre en évidence les matchs
- Un aperçu des résultats mis en surbrillance tous ensemble dans une mise en page gérable (similaire à la vue du journal
Magit
dans Emacs lorsque vous appuyez surl
suivi par un autrel
ou tout simplement commeC-x d
en mode Dired - Comment savoir combien de correspondances de remplacement ou d'inspection ont été effectuées avec ou restantes et un moyen de reprendre la requête au cas où elle serait interrompue par une frappe maladroite qui arrête la requête
- Un moyen propre de sortir de cette requête compliquée en fermant et en enregistrant tous les fichiers associés et en revenant à l'état avant d'appeler cette requête
J'ai lu ce post mais mon intention est d'être plus comme CW
ça n'importe qui peut partager son meilleur workflow pour faire ce travail commun. Ma ou mes approches actuelles comme suit:
Premier workflow
- Le mode fatigué
% g
marquera tous les fichiers contenant cette expression régulière. Inconvénients: cela inclura même un fichier sans rapport avec le projet, y compris des fichiers non .tex. C-x 3
ouvre un nouveau tampon tout en gardant un œil sur le premier tampon comme aperçu de l'orientation des fichiers marqués que je dois interroger individuellement dans le nouveau tampon- Exécution de la requête par
C-c q
. Il a de très bons commutateurs comme!
remplacer tout sans demander de surligner les correspondances dans le fichier ouvert. Mais cela signifie que je dois exécuter la même requête à chaque fois et pour chaque fichier marqué. - Après avoir fait tous les fichiers marqués, je frappe
C-x s !
pour tout enregistrer en une seule touche. Phew!
Deuxième workflow - préféré
- Marquer tous les
.tex
fichiers à l'aide% m
du mode Dired par regexp afin de ne marquer que les.tex
fichiers, donc en gros\.tex
, m'y amènera. C-x 3
comme ci-dessus pour conserver un tampon pour la vue d'ensemble et l'autre pour la requête- L'exécution
Q
dans Dired qui est une requête remplace l'expression régulière dans les fichiers marqués uniquement. Alternativement, ilA
s'agit uniquement d'une requête de recherche d'expression régulière. Une requête complète sera exécutée et un menu d'aide par?
généreusement fourni C-x s !
enregistrer et fermer tout le gâchis. Sinon, j'ai dû fermer les fichiers ouverts un par un, ce qui est fastidieux. J'espère qu'il existe un moyen de fermer uniquement ceux que nous avons dérangés.
Comment estimer la requête de recherche / remplacement d'expressions rationnelles de TXS dans plusieurs fichiers?
Remarque
- Emacs 24.4 sur Windows 7