Tôi đủ hạnh phúc với Mw mặc định khi (kill-ring-save)
mất phần tô sáng của vùng khi chạy lệnh. Tôi không muốn thay đổi hành vi của nó, nhưng tôi muốn liên kết <C-insert>
lại để thực hiện một hành động tương tự và duy trì sự nổi bật của khu vực.
Tôi đã thử (un) cài đặt transient-mark-mode
trực tiếp và thông qua một chức năng, nhưng khu vực vẫn mất điểm nhấn.
Chỉ chạy (kill-ring-save (region-beginning) (region-end))
trong một chức năng tương tác hoạt động như mong đợi, tức là. nó làm mất đi sự nổi bật
Chỉ chạy (exchange-point-and-mark) (exchange-point-and-mark)
trong một chức năng tương tác hoạt động như mong đợi, tức là. nó làm nổi bật lại khu vực và đặt / lá điểm vào vị trí ban đầu / chính xác của nó.
Tuy nhiên, khi tôi đặt tất cả chúng lại với nhau trong một hàm, nó không làm nổi bật lại vùng đó. Đây là chức năng không ràng buộc và ràng buộc:
(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)
Sử dụng: GNU Emacs 23.1.1 trong Ubuntu 10.04.3
activate-mark
, nhưng nó vẫn không hoạt động. Tôi thậm chí đã cài đặt một máy ảo sạch của Ubuntu 11.04 với mã duy nhất.emacs
là chức năng này, nhưng nó vẫn không kích hoạt nhãn hiệu, nhưng vẫn áp dụng thủ côngC-x C-x
ngay sau khiC-insert
khôi phục lại phần tô sáng ...