Estou prestes a adotar o Emacs para ser o único editor que uso em tudo o que estou escrevendo, incluindo documentos do LaTeX. Eu vim do editor WYSIWYG, que serviu bastante bem a esse propósito, a saber, o TexStudio ou o TXS. Para a transição do TXS para o Emacs, ainda estou faltando a maneira como o TXS lida com a execução de uma pesquisa massiva de consulta regexp e substitui por destacar as correspondências e restrições da pesquisa apenas para esses .tex
arquivos relacionados ao projeto . Sinto muita falta disso no Emacs agora. Veja uma captura de tela do TXS abaixo:
Consulta ao TeXStudio em um projeto LaTeX com vários arquivos
Gostaria de enfatizar os pontos no fluxo de trabalho a serem alcançados no Emacs:
- Pesquisa e Substituição de Consulta RegExp apenas nos
.tex
arquivos relacionados ao projeto . - Destacando as partidas
- Uma visão geral dos resultados destacados, todos juntos em um layout gerenciável (semelhante à visualização de log do
Magit
Emacs quando você pressional
seguido por outrol
ou simplesmente comoC-x d
no modo Dired - Como saber quantas correspondências de substituição ou inspeção são feitas ou permanecem e uma maneira de retomar a consulta, caso seja interrompida por um pressionamento de tecla desajeitado que interrompe a consulta
- Uma maneira limpa de sair dessa consulta bagunçada fechando e salvando todos os arquivos relacionados e retornando ao estado antes de chamar essa consulta
Eu li este post, mas minha intenção é ser mais parecido com CW
que qualquer pessoa possa compartilhar seu melhor fluxo de trabalho para realizar esse trabalho comum. Minha abordagem atual como segue:
Primeiro fluxo de trabalho
- O modo Dired
% g
marcará todos os arquivos que contêm essa regexp. Contras: isso inclui arquivos pares não relacionados ao projeto, incluindo arquivos que não são .tex. C-x 3
abre um novo buffer, mantendo um olho no primeiro buffer como minha visão geral da orientação de quais arquivos marcados eu tenho que consultar no novo buffer individualmente- Executando a consulta por
C-c q
. Possui opções muito agradáveis, como!
substituir tudo sem perguntar, além de destacar correspondências no arquivo aberto. Mas isso significa que eu tenho que executar a mesma consulta todas as vezes e para cada arquivo marcado. - Depois de fazer todos os arquivos marcados, apertei
C-x s !
para salvar tudo em um toque de tecla. Ufa!
Segundo fluxo de trabalho - preferencial
- Marcar todos os
.tex
arquivos usando% m
no modo Dired por regexp, a fim de marcar apenas.tex
arquivos, então, basicamente, a execução\.tex
me levará até lá. C-x 3
igual ao anterior para manter um buffer para visão geral e outro para consulta- A execução
Q
em Dired, que é consulta, substitui regexp apenas nos arquivos marcados . Como alternativa,A
é apenas a consulta de pesquisa regexp. Uma consulta completa será executada e um menu de ajuda?
será fornecido generosamente C-x s !
salve e feche toda a bagunça. Caso contrário, eu tive que fechar os arquivos abertos, um por um, o que é tedioso. Espero que exista uma maneira de fechar apenas aqueles que incomodamos.
Como aproximar a consulta de pesquisa / substituição de expressões regulares do TXS em vários arquivos?
Nota
- Emacs 24.4 no Windows 7