मैं डिफ़ॉल्ट Mw के साथ काफी खुश हूं (kill-ring-save)
जो कमांड चलाने पर क्षेत्र के हाइलाइटिंग को खो देता है। मैं इसके व्यवहार में बदलाव नहीं करना चाहता, लेकिन मैं <C-insert>
एक समान कार्रवाई करने और क्षेत्र के हाइलाइटिंग को बनाए रखने के लिए फिर से बाध्य करना चाहता हूं ।
मैंने कोशिश की है (संयुक्त राष्ट्र) transient-mark-mode
सीधे और एक समारोह के माध्यम से सेटिंग , लेकिन क्षेत्र अभी भी अपनी हाइलाइटिंग खो देता है।
केवल (kill-ring-save (region-beginning) (region-end))
एक इंटरेक्टिव फ़ंक्शन में चलना उम्मीद के मुताबिक काम करता है, अर्थात। यह हाइलाइटिंग खो देता है।
केवल (exchange-point-and-mark) (exchange-point-and-mark)
एक इंटरेक्टिव फ़ंक्शन में चलना उम्मीद के मुताबिक काम करता है, अर्थात। यह इस क्षेत्र को फिर से उजागर करता है और इसके मूल / सही स्थान पर बिंदु / पत्ते डालता है।
हालाँकि जब मैं एक समारोह में उन सभी को एक साथ रखता हूं, तो यह इस क्षेत्र को फिर से उजागर नहीं करता है। यहां गैर-कामकाज फ़ंक्शन और बाध्यकारी है:
(defun kill-ring-save-keep-highlight ()
(interactive)
(kill-ring-save (region-beginning) (region-end))
(exchange-point-and-mark) (exchange-point-and-mark)
)
(global-unset-key (kbd "<C-insert>"))
(global-set-key (kbd "<C-insert>") 'kill-ring-save-keep-highlight)
उपयोग करना: Ubuntu 10.04.3 में GNU Emacs 23.1.1
activate-mark
, लेकिन यह अभी भी काम नहीं करता है। मैंने.emacs
इस फ़ंक्शन के एकमात्र कोड के साथ उबंटू 11.04 का एक क्लीन-स्लेट वीएम भी स्थापित किया , लेकिन यह अभी भी निशान को सक्रिय नहीं करता है, फिर भी हाइलाइटिंग को बहाल करने केC-x C-x
तुरंत बाद मैन्युअल रूप से आवेदनC-insert
करता है ...