![如何从 elisp 脚本中获得瞬时突出显示?](https://linux22.com/image/19098/%E5%A6%82%E4%BD%95%E4%BB%8E%20elisp%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E8%8E%B7%E5%BE%97%E7%9E%AC%E6%97%B6%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%EF%BC%9F.png)
我想要一个 elisp 脚本来突出显示文本区域。
退出后,按下某个键时突出显示的选择应该消失。
我尝试过的所有结果都会突出显示挂在就像shift
按键被按下一样。需要什么来进行选择短暂的?
(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)
答案1
这在 Emacs 24 中对我有用:
(setq transient-mark-mode t)
(defun foo ()
(interactive)
(push-mark (point))
(forward-char 2)
(activate-mark))