2012-07-05 19 views
7

İki varyasyon var. Bir dikdörtgeni seçebileceğinizi ve tüm satırların başına ve sonuna bir şeyler ekleyebileceğinizi düşünüyorum.Emacs'te birden fazla noktayı aynı anda nasıl düzenlerim?

Ayrıca, tüm noktaları bir kerede düzenlediğiniz yere farklı ofsetlerde birden çok nokta seçmenin mümkün olup olmadığını bilmek isterim. Yasnippet'in benzer bir şey sağladığını düşünüyorum, ancak sadece önceden tanımlanmış bir şablon kullandığınızda. Böyle bir şey. i hem sınıf şeyler üzerinde bir nokta işaretleyebilirsiniz ve yazarak hem sınıf özelliklerini düzenleyecek

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

. Mümkün mü?

cevap

10

Emacs Rocks! İstediğiniz şeyi yapan mark-multiple sağlar.

+0

Not .el) (hala geliştirme aşamasında gibi görünüyor). – Liffon

3

Juancho'nun cevabına ek olarak, amacınız için Steve Yegge'nin multi-select kullandım. Örnek kullanım (ilk örnek ne istediğini ne düşündüğünü sağlayacaktır): Bu yana [ `çoklu-cursors`] (https://github.com/magnars/multiple-cursors yerini edildiğini

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 
İlgili konular