2012-07-05 40 views
7

Có hai biến thể. Tôi nghĩ bạn có thể chọn hình chữ nhật và thêm công cụ vào đầu và cuối của tất cả các dòng.Trong Emacs làm cách nào để chỉnh sửa nhiều điểm cùng một lúc?

Tôi cũng muốn biết liệu có thể chọn nhiều điểm có chênh lệch khác nhau đến nơi bạn chỉnh sửa tất cả các điểm cùng một lúc hay không. Tôi nghĩ Yasnippet cung cấp một cái gì đó tương tự, nhưng chỉ khi bạn sử dụng một mẫu được xác định trước. Một cái gì đó như thế này.

<div class=""> 
<a class=""> 

nơi tôi có thể đánh dấu một điểm trên cả nội dung lớp học và nhập sẽ chỉnh sửa cả thuộc tính lớp. Có thể không?

Trả lời

10

Emacs Rocks! cung cấp mark-multiple, thực hiện những gì bạn muốn.

+0

Lưu ý rằng điều này đã được thay thế bởi ['nhiều con trỏ'] (https://github.com/magnars/multiple-cursors .el) (có vẻ như nó vẫn đang trong quá trình phát triển). – Liffon

3

Ngoài câu trả lời của Juancho, tôi đã sử dụng số điện thoại multi-select của Steve Yegge cho mục đích của bạn. Ví dụ sử dụng (ví dụ đầu tiên sẽ cung cấp những gì tôi nghĩ bạn muốn):

C-u C-M-m w foo <RET> <RET> 
    - inserts/prepends "foo" to every multi-selection (you can also append or replace text) 

C-u -1 C-M-m r <pre>\(\w+\).+\s-+\(.+\)</pre> 
    - selects first and last word of the contents every <pre> tag 
    (provided the contents don't span multiple lines) 

C-M-m x M-x upcase-region 
    - converts all multi-selections in buffer to uppercase 

C-u M-w C-q C-j --- C-q C-j <RET> 
    - saves all multi-selections to kill-ring as a single item, 
    with selections separated by "---" on a line by itself 
Các vấn đề liên quan