Sto per adottare Emacs come unico editore che utilizzo in tutto ciò che sto scrivendo, compresi i documenti LaTeX. Venivo dall'editore WYSIWYG che serviva a questo scopo abbastanza bene, vale a dire TexStudio o TXS in breve. Per il passaggio da TXS a Emacs mi manca ancora il modo in cui TXS gestisce l'esecuzione di ricerche di query regexp di grandi dimensioni e sostituisce con l'evidenziazione delle corrispondenze e delle restrizioni della ricerca solo a quei .texfile relativi al progetto . Adesso mi manca molto in Emacs. Vedi uno screenshot di TXS di seguito:
Query TeXStudio in un progetto LaTeX a più file

Vorrei sottolineare i punti del flusso di lavoro da raggiungere in Emacs:
- Ricerca e sostituzione query RegExp solo nei
.texfile relativi al progetto . - Evidenziando le partite
- Una panoramica dei risultati evidenziati tutti insieme in un layout gestibile (simile alla visualizzazione del registro
Magitin Emacs quando si premelseguito da un altrolo semplicemente comeC-x din modalità Dired - Come sapere quante corrispondenze di sostituzione o ispezione sono state completate o rimanenti e un modo per riprendere la query nel caso in cui venga interrotta da una sequenza di tasti goffa che interrompe la query
- Un modo chiaro per uscire da questa query disordinata chiudendo e salvando tutti i file correlati e tornando allo stato prima di richiamare questa query
Ho letto questo post ma la mia intenzione è quella di essere più simile a CWchiunque possa condividere il suo miglior flusso di lavoro per fare questo lavoro comune. I miei approcci attuali come segue:
Primo flusso di lavoro
- La modalità Dired
% gsegnerà tutti i file che contengono quella regexp. Contro: questo includerà anche i file non correlati al progetto inclusi i file non .tex. C-x 3apre un nuovo buffer tenendo d'occhio il primo buffer come panoramica del mio orientamento su quali file contrassegnati devo interrogare individualmente nel nuovo buffer- Esecuzione della query da
C-c q. Ha interruttori molto belli come!sostituire tutto senza chiedere più evidenziando le partite all'interno del file aperto. Ma questo significa che devo eseguire la stessa query ogni volta e per ogni file contrassegnato. - Dopo aver eseguito tutti i file contrassegnati, ho premuto
C-x s !per salvare tutto in una sequenza di tasti. Accidenti!
Secondo flusso di lavoro: preferito
- Contrassegnare tutti i
.texfile utilizzando% min modalità Dired da regexp per contrassegnare solo i.texfile, quindi sostanzialmente in esecuzione\.texmi porterà lì. C-x 3come sopra per mantenere un buffer per la panoramica e l'altro per la query- L'esecuzione
Qall'interno di Dired che è query sostituisce regexp solo nei file contrassegnati . In alternativaAè solo la query di ricerca regexp. Verrà eseguita una query completa e verrà?generosamente fornito un menu di aiuto C-x s !salva e chiudi tutto il casino. Altrimenti ho dovuto chiudere i file aperti uno per uno, il che è noioso. Spero che ci sia un modo per chiudere solo quelli che abbiamo disturbato.
Come posso approssimare la ricerca regexp di TXS / sostituire la query in più file?
Nota
- Emacs 24.4 su Windows 7



