चयन को खोए बिना पाठ की प्रतिलिपि कैसे करें?


11

जब मैं कुछ चयनित पाठ (के kill-ring-saveसाथ M-w) कॉपी करता हूं, तो मैं स्वतः ही अपना चयन खो देता हूं। मैं क्षणिक मार्क मोड के साथ कोई भाग्य के साथ की कोशिश की है। (ध्यान दें कि मैं सीयूए मोड का उपयोग नहीं कर रहा हूं ।)


मैंने शुरू में सोचा था कि यह एक्स चयन (जिस मामले में चर select-active-regionsप्रासंगिक होगा) के बारे में था, लेकिन यह इस क्षेत्र को उजागर करने के बारे में लगता है।
यंगफ्रॉग

जवाबों:


11

सबसे अच्छा समाधान C-x C-xनिशान को फिर से सक्रिय करने के लिए उपयोग कर रहा है। लेकिन अगर आप वास्तव में चयन का उपयोग कर सकते हैं, तो आप इसका उपयोग कर सकते हैं:

(defun copy-keep-highlight (beg end)
  (interactive "r")
  (prog1 (kill-ring-save beg end)
    (setq deactivate-mark nil)))

1
मैं इस तरह की सलाह के एक टुकड़े का उपयोग करने का सुझाव देता हूं:(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
यंगफ्रॉग

@djangoliv, धन्यवाद। यह क्या है prog1?
१.१aug बजे एनवीघन

@YoungFrog, धन्यवाद, लेकिन आपका कोड काम नहीं करता है क्योंकि इसके सिंटैक्स में त्रुटि हुई है।
1

2
आह, कॉपी पेस्ट त्रुटि: advice-addकेवल एक बार होना चाहिए। मैं टिप्पणी संपादित नहीं कर सकता।
यंगफ्रॉग

1
@NVaughan यहाँ एक अच्छी व्याख्या: emacs.stackexchange.com/questions/5829/…
djangoliv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.