Saya akan mengadopsi Emacs menjadi satu-satunya editor yang saya gunakan dalam semua yang saya tulis termasuk dokumen LaTeX. Saya berasal dari editor WYSIWYG yang melayani tujuan itu dengan cukup baik, yaitu TexStudio atau TXS. Untuk transisi dari TXS ke Emacs, saya masih kehilangan cara TXS berurusan dengan mengeksekusi pencarian kueri regexp besar dan menggantinya dengan menyoroti kecocokan dan pembatasan pencarian hanya untuk .tex
file yang terkait dengan proyek tersebut . Saya sangat merindukan itu di Emacs sekarang. Lihat tangkapan layar TXS di bawah ini:
Permintaan TeXStudio dalam Proyek MultiTile LaTeX
Saya ingin menekankan poin-poin dalam alur kerja yang ingin dicapai di Emacs:
- Pencarian dan Penggantian Kueri RegExp hanya dalam
.tex
file terkait proyek . - Sorot pertandingan
- Gambaran umum dari hasil yang disorot secara bersamaan dalam tata letak yang dapat dikelola (mirip dengan tampilan log
Magit
pada Emacs ketika Anda menekanl
diikuti oleh yang lainl
atau hanya sepertiC-x d
dalam mode Dired - Bagaimana mengetahui berapa banyak penggantian atau inspeksi yang dilakukan dengan atau tersisa dan cara untuk melanjutkan kueri jika rusak oleh keystroke canggung yang menghentikan kueri
- Cara bersih dari kueri berantakan ini dengan menutup dan menyimpan semua file terkait dan kembali ke status sebelum menjalankan kueri ini
Saya membaca posting ini tetapi niat saya adalah untuk menjadi lebih seperti CW
itu siapa pun dapat berbagi alur kerja terbaiknya untuk menyelesaikan pekerjaan umum ini. Pendekatan saya saat ini adalah sebagai berikut:
Alur Kerja Pertama
- Mode Dired
% g
akan menandai semua file yang berisi regexp itu. Cons: ini akan mencakup bahkan file yang tidak terkait dengan proyek termasuk file non .tex. C-x 3
membuka buffer baru sambil mengawasi buffer pertama sebagai gambaran umum orientasi saya tentang file apa yang ditandai yang harus saya tanyakan dalam buffer baru secara individual- Menjalankan kueri dengan
C-c q
. Ini memiliki saklar yang sangat bagus seperti!
mengganti semua tanpa meminta dan menyoroti pertandingan dalam file yang dibuka. Tapi ini berarti saya harus menjalankan kueri yang sama setiap waktu dan untuk setiap file yang ditandai. - Setelah melakukan semua file yang ditandai saya tekan
C-x s !
untuk menyimpan semua dalam satu keystroke. Fiuh!
Alur Kerja Kedua - lebih disukai
- Menandai semua
.tex
file menggunakan% m
Dired-mode oleh regexp untuk menandai hanya.tex
file jadi pada dasarnya berjalan\.tex
akan membawa saya ke sana. C-x 3
sama seperti di atas untuk menyimpan satu buffer untuk tinjauan umum dan yang lainnya untuk query- Menjalankan
Q
dalam Dired yang merupakan permintaan ganti regexp dalam file yang ditandai saja. AtauA
hanya permintaan pencarian regexp. Permintaan lengkap akan dieksekusi dan menu bantuan?
disediakan dengan murah hati C-x s !
simpan dan tutup semua kekacauan. Kalau tidak, saya harus menutup file yang dibuka satu per satu yang membosankan. Saya harap ada cara untuk menutup hanya mereka yang kita ganggu.
Bagaimana cara saya memperkirakan permintaan pencarian / penggantian regex TXS di multifile?
Catatan
- Emacs 24.4 di Windows 7