Cách tôi làm điều này, có thể không tối ưu, là sử dụng tìm kiếm regex và thay thế. Điều này, tất nhiên, yêu cầu bạn có thể xác định một regex để phù hợp với sự bắt đầu của các dòng bạn muốn số trên. Lấy ví dụ của bạn, tôi sẽ sử dụng một regex tìm kiếm như sau:
\([a-z]\)
lưu ý dấu ngoặc, chúng ta sẽ cần chữ cái đầu tiên sớm. Và một thay thế regex như thế này:
\#. \1
nơi:
\#
là một hình thức đặc biệt mà được thay thế, bởi Emacs, bởi số lượng đúng (mặc dù thấy cảnh báo dưới đây);
.
viết dừng; và
\1
viết khoảng trắng và nhóm được chụp.
CẢNH BÁO: Emacs sẽ đánh số các mục của bạn 0, 1, 2, ...
. Cho đến khi ai đó đăng bài cho chúng tôi biết cách bắt đầu từ 1, tôi luôn chèn phần tử giả 0 vào trước khi chỉnh sửa, sau đó xóa nó.
Nguồn
2010-04-09 13:56:18
Nếu bạn sử dụng '\, (1+ \ #). 'Để thay thế sẽ bắt đầu từ một. Bạn có thể sử dụng các biểu thức lisp tùy ý trong các thay thế ngay bây giờ, do đó người ta chỉ nói thay thế bằng 1 cộng với số trận đấu. – Singletoned
Cảm ơn @Singletoned, tôi biết rằng ai đó trên SO sẽ phân loại vấn đề đó cho tôi. –