ऐसा लगता है कि जिस समस्या को आप हल करने का प्रयास कर रहे हैं वह कोड का गलत इंडेंटेशन है जब आप काटने/पेस्ट कर रहे हैं। आप इसे हल करने के साथ स्वचालित रूप से टेक्स्ट को पुनः इंडेंट करके हल कर सकते हैं।
नोट: एक उपसर्ग तर्क बलों कोई फिर से खरोज (सी-यू सी-y), के साथ साथ वहाँ आकार सीमा चर है का उपयोग करना।
;; automatically indenting yanked text if in programming-modes
(defvar yank-indent-modes '(emacs-lisp-mode
c-mode c++-mode
tcl-mode sql-mode
perl-mode cperl-mode
java-mode jde-mode
lisp-interaction-mode
LaTeX-mode TeX-mode)
"Modes in which to indent regions that are yanked (or yank-popped)")
(defvar yank-advised-indent-threshold 1000
"Threshold (# chars) over which indentation does not automatically occur.")
(defun yank-advised-indent-function (beg end)
"Do indentation, as long as the region isn't too large."
(if (<= (- end beg) yank-advised-indent-threshold)
(indent-region beg end nil)))
(defadvice yank (after yank-indent activate)
"If current mode is one of 'yank-indent-modes, indent yanked text (with prefix arg don't indent)."
(if (and (not (ad-get-arg 0))
(member major-mode yank-indent-modes))
(let ((transient-mark-mode nil))
(yank-advised-indent-function (region-beginning) (region-end)))))
स्रोत
2012-03-14 22:00:55
मुझे यकीन है कि मैं तुम क्या मतलब है नहीं कर रहा हूँ है। क्या आप कृपया अपनी व्याख्या विस्तृत कर सकते हैं? –
कई emacs मोड में स्वचालित इंडेंटेशन होता है - जब आप लाइन पर कहीं भी [टैब] हिट करते हैं तो यह उस रेखा को इंडेंट करेगा जहां यह होना चाहिए। मुझे शायद ही कभी कुछ भी इंडेंट करने के बारे में चिंता करने की ज़रूरत है - मैं सिर्फ संपादक को मेरे लिए काम करने देता हूं। –
मैं "टैब" के विपरीत करने में सक्षम होना चाहता हूं; मुझे आमतौर पर आवश्यकता होती है जब मैं प्रतिलिपि कोड को दूसरी फ़ाइल से अलग-अलग स्थान पर रखता हूं। – sramij