Tôi sắp nhận Emacs làm biên tập viên duy nhất tôi sử dụng trong tất cả những gì tôi đang viết bao gồm các tài liệu LaTeX. Tôi đến từ trình soạn thảo WYSIWYG phục vụ mục đích đó khá hay, cụ thể là TexStudio hoặc TXS. Đối với quá trình chuyển đổi từ TXS sang Emacs, tôi vẫn còn thiếu cách TXS xử lý việc thực hiện tìm kiếm truy vấn regrec lớn và thay thế bằng cách làm nổi bật các kết quả khớp và hạn chế tìm kiếm đối với các .tex
tệp liên quan đến dự án . Tôi rất nhớ điều đó trong Emacs bây giờ. Xem ảnh chụp màn hình TXS bên dưới:
Truy vấn TeXStudio trong Dự án LaTeX đa biến
Tôi muốn nhấn mạnh những điểm trong quy trình làm việc cần đạt được trong Emacs:
- RegExp Truy vấn tìm kiếm và thay thế chỉ trong các
.tex
tệp liên quan đến dự án . - Làm nổi bật các trận đấu
- Tổng quan về các kết quả được tô sáng cùng nhau trong một bố cục có thể quản lý (tương tự như chế độ xem nhật ký của
Magit
Emacs khi bạn nhấnl
theo sau bởi một cái khácl
hoặc đơn giản nhưC-x d
trong chế độ Dired - Làm thế nào để biết bao nhiêu thay thế hoặc kiểm tra phù hợp được thực hiện với hoặc còn lại và một cách để tiếp tục truy vấn trong trường hợp nó bị hỏng bởi một tổ hợp phím vụng về dừng truy vấn
- Cách thoát khỏi truy vấn lộn xộn này bằng cách đóng và lưu tất cả các tệp liên quan và quay lại trạng thái trước khi gọi truy vấn này
Tôi đọc bài đăng này nhưng ý định của tôi là giống như CW
mọi người có thể chia sẻ quy trình làm việc tốt nhất của mình để hoàn thành công việc chung này. Cách tiếp cận hiện tại của tôi như sau:
Quy trình làm việc đầu tiên
- Chế độ định hướng
% g
sẽ đánh dấu tất cả các tệp có chứa biểu thức chính đó. Nhược điểm: điều này sẽ bao gồm cả các tệp thậm chí không liên quan đến dự án bao gồm các tệp không .tex. C-x 3
mở một bộ đệm mới trong khi để mắt đến bộ đệm đầu tiên như tổng quan định hướng của tôi về những tệp được đánh dấu mà tôi phải truy vấn riêng trong bộ đệm mới- Chạy truy vấn bằng
C-c q
. Nó có các công tắc rất đẹp như!
thay thế tất cả mà không yêu cầu cộng các điểm nổi bật trong tệp đã mở. Nhưng điều này có nghĩa là tôi phải chạy cùng một truy vấn mỗi lần và cho mỗi tệp được đánh dấu. - Sau khi thực hiện tất cả các tệp được đánh dấu, tôi nhấn
C-x s !
để lưu tất cả trong một lần nhấn phím. Phù!
Quy trình làm việc thứ hai - ưu tiên
- Đánh dấu tất cả
.tex
các tệp bằng% m
chế độ Dired bằng chế độ regrec để chỉ đánh dấu.tex
các tệp để về cơ bản việc chạy\.tex
sẽ đưa tôi đến đó. C-x 3
tương tự như trên để giữ một bộ đệm cho tổng quan và bộ đệm khác cho truy vấn- Thực thi
Q
trong Dired là truy vấn chỉ thay thế regrec trong các tệp được đánh dấu . HoặcA
là chỉ truy vấn tìm kiếm regrec. Một truy vấn chính thức sẽ được thực hiện và một menu trợ giúp?
được cung cấp rộng rãi C-x s !
lưu và đóng tất cả các mớ hỗn độn. Nếu không, tôi phải đóng từng tệp đã mở một cách tẻ nhạt. Tôi hy vọng có một cách để chỉ đóng những người mà chúng tôi làm phiền.
Làm cách nào để tôi ước tính truy vấn tìm kiếm / thay thế regex của TXS trong nhiều tệp?
Ghi chú
- Emacs 24.4 trên Windows 7