Bazen kullandığım bazı ekstraları eklemek istiyorum multiple-cursors
.
Aşağıdakileri yararlı buldum:
iy-go-to-Char
Bazen, bir sonraki #
veya bir sonraki ,
veya bazı belirli sınırlayıcılara geçme ihtiyacı hissedersiniz. Bu, her imleç için farklı kelimeler arasında hareket etmeniz gerektiğinde özellikle kullanışlıdır. Bu işlevleri sağlar iy-go-to-char
ve iy-go-to-char-backward
size bağlamak ve güzel kullanabilirsiniz.
genişletmek bölge
Bu, benzer sebeplerden ötürü gerçekten yararlıdır iy
- her imlecin altında biraz farklı çizgiler olduğunda ve belki noktanın altına veya altına benzer bir alıntı yapmak isteyebilirsiniz.
özel şeyler
Bunlar benim konfigürasyonumda sadece elisp olan şeyler, fakat yararlı buluyorum. Muhtemelen benim tarafımdan yazılmadı.
Giriş istemi
Bunu, her imlecin altına farklı bir dizge koyma talebine yanıt olarak Magnars'tan aldım. Kod basittir, ancak bir şeye bağlamak ve çoklu imleçler için kullanmak, her yere biraz farklı şeyler eklemek için kullanışlı bir yoldur.
(defun prompt-for-insert ()
(interactive)
(insert (read-string "Insert: ")))
Noktadaki artış sayısı Bu ya SO'dan geldi ya da emacswiki. Hangisi olduğundan emin değil. Kendi başına ve ayrıca birlikte kullanıldığında oldukça kullanışlıdır.mc/insert-numbers
(defun my-increment-number-decimal (&optional arg)
"Increment the number forward from point by 'arg'."
(interactive "p*")
(save-excursion
(save-match-data
(let (inc-by field-width answer)
(setq inc-by (if arg arg 1))
(skip-chars-backward "0123456789")
(when (re-search-forward "[0-9]+" nil t)
(setq field-width (- (match-end 0) (match-beginning 0)))
(setq answer (+ (string-to-number (match-string 0) 10) inc-by))
(when (< answer 0)
(setq answer (+ (expt 10 field-width) answer)))
(replace-match (format (concat "%0" (int-to-string field-width) "d")
answer)))))))
eval-and-change
Bu süper güçlü ve bazı gerçekten yararlı bit 'n' parçalarını mümkün kılıyor. Seksip'in arkasında ne olursa olsun, değerlendirilir ve değerlendirilmesinin sonucunu ekler. Örneğin, her iki hatta veya başka bir şeyden geçen bir dizi iktidar eklemek veya bir dizi
ile birleştirin . (Bunların her ikisini de faydalı bir şekilde yaptım) Veya bu sıkıcı java config'u varsayılan şeylerle yazmak için kullanın . Her birini yazıyorsun , sonra koşarak onu dönüştür .multiple-cursors-numbers
0 1 2 0 1 2 0 1 2
s.el
CONFIG_VALUE_VARIABLE
CONFIG_VALUE_VARIABLE = "configValueVariable"
s-camel-case
(defun eval-and-replace ()
(interactive)
(let ((value (eval (preceding-sexp))))
(kill-sexp -1)
(insert (format "%s" value))))
multiple-cursors
Sadece README dosyasını okuyarak çok hızlı bir şekilde çalışmaya başladım . Benim tavsiyem sadece öğrenmekmc/mark-next-like-this
. Deneyin ve ne yaptığını öğrenin. Oradan, "Birden fazla imleç yapıp yapamayacağını merak ediyorum ..." ile başlayan bir sorunuz olduğunda README'ye geri dönün. Bunların hepsi Emacs Rocks'tan daha temel bir giriş olduğunu düşünüyorum. Video yeni başlayanlar için yararlı olacaktır.