मैं कुछ एक्सट्रा जोड़ना चाहूंगा जो मैं कभी-कभी उपयोग करता हूं multiple-cursors
।
मैंने पाया है कि निम्नलिखित उपयोगी है:
आईवाई-जाना करने के लिए चार
कभी-कभी, आप अपने आप को अगले #
या अगले ,
या कुछ विशिष्ट परिसीमन में जाने की आवश्यकता पाते हैं । यह विशेष रूप से तब उपयोगी होता है जब आपको प्रत्येक कर्सर के लिए अलग-अलग संख्या में शब्दों को स्थानांतरित करने की आवश्यकता होती है। यह कार्य प्रदान करता है iy-go-to-char
और iy-go-to-char-backward
, जिसे आप अच्छी तरह से बांध सकते हैं और उपयोग कर सकते हैं।
विस्तार-क्षेत्र
यह वास्तव में इसी तरह के कारण के लिए उपयोगी है iy
- जब आपको प्रत्येक कर्सर के नीचे थोड़ी अलग लाइनें मिली हैं, और आप शायद बिंदु या समान के तहत उद्धृत स्ट्रिंग का चयन करना चाहते हैं।
कस्टम सामान
ये ऐसी चीजें हैं जो मेरे कॉन्फिग्रेशन में बिलकुल सटीक हैं, लेकिन मुझे उपयोगी लगती हैं। शायद मेरे द्वारा नहीं लिखा गया है।
इनपुट के लिए प्रॉम्प्ट
मुझे प्रत्येक कर्सर के नीचे एक अलग स्ट्रिंग लगाने के अनुरोध के जवाब में मैग्नेर्स से यह एक मिला। कोड सरल है, लेकिन इसे किसी चीज से बांधना और कई कर्सर के लिए उपयोग करना प्रत्येक स्थान पर थोड़ा अलग सामान डालने का एक आसान तरीका है।
(defun prompt-for-insert ()
(interactive)
(insert (read-string "Insert: ")))
बिंदु पर वृद्धि संख्या
यह या तो SO, या emacswiki से आई है। जो निश्चित नहीं है। यह अपने आप में बहुत उपयोगी है, और जब भी संयोजन में उपयोग किया जाता है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-प्रतिस्थापित
यह सुपर शक्तिशाली है, और कुछ वास्तव में उपयोगी बिट्स 'n' टुकड़ों को सक्षम करता है। यह मूल्यांकन करता है कि कर्सर के पीछे जो भी सेक्सप है, और उसका मूल्यांकन करने के परिणाम को सम्मिलित करता है।
साथ संयोजित 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
सिर्फ README फाइल को पढ़कर बहुत तेजी से उठने और भागने में सक्षम था । मेरी सिफारिश सिर्फ सीखने के लिए हैmc/mark-next-like-this
। इसे आज़माएं, और इससे परिचित हों कि यह क्या करता है। वहाँ से README पर वापस जाएँ जब भी आपका कोई प्रश्न हो जो "मुझे आश्चर्य होता है कि यदि एकाधिक-कमर्स कर सकते हैं ..." तो उस सभी ने कहा, मुझे लगता है कि Emacs Rocks की तुलना में अधिक बुनियादी परिचय है! वीडियो शुरुआती के लिए सहायक होगा।