No Emacs, posso mostrá-lo com qual paren-aberto corresponde, sem apagar / redigitar o close-paren?

1

Por exemplo, suponha que eu tenha algo como

(defn my-function []
  ..
  ..really long function body..
  ..)

Quando eu rolar para a parte inferior e digitar o% final% co_de, a barra de status do Emacs diz:

Matches (defn my-function []

que é super útil. Mas se eu apenas passar o cursor para depois do final ) (com ) ), ele apenas realçará o parêntese de abertura, que é inútil se estiver rolado para fora da tela.

Existe uma maneira fácil de fazer com que o Emacs mostre a linha "Corresponde ..." sem apagar e re-digitar o último paren?

    
por Ken 12.09.2014 / 02:48

1 resposta

2

Use o pacote mic-paren disponível no MELPA. Ele supera show-paren-mode para que você possa remover sua configuração existente. Depois de instalar, chamando customize-group mic-paren-matching permite que você personalize ao seu gosto. A configuração desejada é Paren Highlight OffScreen , que você deve definir como t . Se você quiser fazer o mesmo a partir do arquivo init, o elisp relevante é

(paren-activate) ;; activates mic-paren
(setq paren-highlight-offscreen t) 

paren-activate é um comando interativo para que você possa chamá-lo de M-x também. Ativa mic-paren e desativa show-paren-mode

    
por 12.09.2014 / 10:15

Tags