Respostas:
Essa mensagem é impressa quando o início do sexp não é visível na janela; caso contrário, o ponto de abertura será temporariamente destacado.
Esse comportamento é implementado simple.el
e não está associado a nenhum modo secundário. É implementado usando um gancho que é executado quando um caractere é inserido.
A mensagem / intermitente real vem do comando blink-matching-open
, que você pode chamar de si mesmo. Por exemplo, você pode iniciar um timer inativo que chamará esse comando sempre que você parar por um breve período em um ponto de fechamento. É assim que o built-in show-paren-mode
funciona.
(defvar match-paren--idle-timer nil)
(defvar match-paren--delay 0.5)
(setq match-paren--idle-timer (run-with-idle-timer match-paren--delay t #'blink-matching-open))
Você pode usar M-x blink-matching-open RET
para exibir a mensagem se estiver logo após um paren. Para fazer mais "on the fly", você pode tentar experimentar M-x show-paren-mode
, mas na verdade não é essa a mensagem.
Caso contrário, você poderia usar algo como
(add-hook 'post-command-hook
(lambda ()
(if (and (not (bobp))
(eq ?\) (char-syntax (char-before))))
(blink-matching-open))))