(kill-ring-save)Komut çalıştırıldığında bölgenin vurgulamasını kaybeden varsayılan Mw ile yeterince mutluyum . Davranışını değiştirmek istemiyorum, ancak <C-insert>benzer bir eylemi gerçekleştirmek ve bölgenin vurgulamasını korumak için yeniden bağlanmak istiyorum .
(Un) transient-mark-modedoğrudan ve bir işlev aracılığıyla ayar denedim , ancak bölge hala vurgulama kaybeder.
Yalnızca (kill-ring-save (region-beginning) (region-end))etkileşimli bir işlevde çalıştırmak beklendiği gibi çalışır, yani. vurgulamayı kaybeder.
Yalnızca (exchange-point-and-mark) (exchange-point-and-mark)etkileşimli bir işlevde çalıştırmak beklendiği gibi çalışır, yani. bölgeyi yeniden vurgular ve noktayı orijinal / doğru yerine koyar / bırakır.
Bir işlevde hepsini buluşmanızı koyduğunuzda Ancak, yok değil bölgeyi-vurgulamak yeniden. İşte çalışmayan işlev ve bağlama:
(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)
Kullanım: Ubuntu 10.04.3'te GNU Emacs 23.1.1
activate-markama yine de çalışmıyor. Hatta.emacsbu işlev olmakta olan tek kodla Ubuntu 11.04'ün temiz kayrak birC-x C-xC-insert