Como obter o realce transitório para funcionar a partir de um script elisp?

2

Eu quero um script elisp para destacar uma região do texto.
Ao sair, a seleção destacada deve desaparecer quando uma tecla é pressionada.
Tudo que eu tentei resulta no destaque pendurado em como a tecla shift é pressionada. O que precisa para fazer a seleção transiente ?

(defun TEST ()
  (interactive)
  (transient-mark-mode t) ;; I have this true normally anyhow
  (set-mark (point))
  (forward-char 2)
  (setq mark-active t))
(global-set-key [C-S-f2] 'TEST)
    
por Peter.O 21.11.2011 / 15:03

1 resposta

2

Isso funciona para mim no Emacs 24:

(setq transient-mark-mode t)

(defun foo ()
  (interactive)
  (push-mark (point))
  (forward-char 2)
  (activate-mark))
    
por 21.11.2011 / 18:04

Tags