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 .tex
file 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
.tex
file relativi al progetto . - Evidenziando le partite
- Una panoramica dei risultati evidenziati tutti insieme in un layout gestibile (simile alla visualizzazione del registro
Magit
in Emacs quando si premel
seguito da un altrol
o semplicemente comeC-x d
in 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 CW
chiunque 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
% g
segnerà tutti i file che contengono quella regexp. Contro: questo includerà anche i file non correlati al progetto inclusi i file non .tex. C-x 3
apre 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
.tex
file utilizzando% m
in modalità Dired da regexp per contrassegnare solo i.tex
file, quindi sostanzialmente in esecuzione\.tex
mi porterà lì. C-x 3
come sopra per mantenere un buffer per la panoramica e l'altro per la query- L'esecuzione
Q
all'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