Seçimi kaybetmeden metin nasıl kopyalanır?


11

Seçilen metni ( kill-ring-saveile M-w) kopyaladığımda , seçimimi otomatik olarak kaybederim. Geçici Mark Modu ile hiç şanssız denedim. (Ben değilim unutmayın değil CUA Modu kullanarak.)


Başlangıçta X seçimi ile ilgili olduğunu düşündüm (bu durumda değişken select-active-regionsilgili olacaktır), ancak bölgeyi vurgulamak gibi görünüyor.
YoungFrog

Yanıtlar:


11

En iyi çözüm, C-x C-xişareti yeniden etkinleştirmek için kullanılır . Ancak seçimi gerçekten korumak istiyorsanız şunları kullanabilirsiniz:

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

1
Böyle bir tavsiye tavsiye ederim:(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
YoungFrog

@ djangoliv, teşekkürler. Bu prog1nedir?
NVaughan

@ YoungFrog, teşekkürler, ancak kodunuz bir yerde bir sözdizimi hatası var olarak çalışmıyor.
NVaughan

2
Kopyalama yapıştırma hatası: advice-addsadece bir kez orada olmalıdır. Yorumu düzenleyemiyorum.
YoungFrog

1
@NVaughan burada iyi bir açıklama: emacs.stackexchange.com/questions/5829/…
djangoliv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.