Como mostrar parênteses correspondentes mais rapidamente?

8

Quando você digita parênteses de fechamento (ou talvez funcione também para outros símbolos emparelhados) e o parêntese de abertura não é visível na tela, o Emacs "salta" para abrir parênteses para mostrar onde ele está. Isso é muito útil.

Quero fazer um período para o qual os parênteses de abertura sejam mostrados mais curtos (digamos, meio segundo). Isso não deve ser difícil, mas o problema é que eu não sei como essa funcionalidade é chamada, portanto não consigo pesquisar variáveis ​​/ funções do Emacs.

Mark Karpov
fonte
1
Nota lateral: você não precisa esperar o cursor voltar. Você provavelmente sabia disso, mas alguns usuários não percebem, então eles acham o atraso excruciante.
Stefan

Respostas:

5

Eu acho que você deseja ajustar os parâmetros para Parênteses intermitentes . Em particular, você pode ajustar blink-matching-delayquais:

Esta variável especifica o número de segundos para continuar indicando os parênteses correspondentes. Uma fração de segundo geralmente dá bons resultados, mas o padrão é 1, que funciona em todos os sistemas.

Dan
fonte
É isso aí. Infelizmente, não parece gostar do valor de 0.5. De acordo com a descrição blink-matching-delay, deve ser definido para o número de segundos [inteiros] . Existe alguma maneira de configurá-lo para metade do segundo?
Mark Karpov
@ Mark: não tenho certeza. O texto acima é do manual, o que implica que as frações funcionam em alguns sistemas, mas não em todos eles. Talvez tente outros valores fracionários?
Dan
Não parece funcionar. Por alguma razão, ele sempre usa 1 segundo de atraso. Eu preciso ler o código fonte, isso pode ser um bug.
Mark Karpov
3
Ele usa sit-forinternamente. Eu testei e ele funciona bem com intervalos de ponto flutuante, então meu sistema suporta (seria estranho se o GNU / Linux não suportasse isso). Eu vou denunciar isso.
Mark Karpov
1
Aqui o que os desenvolvedores do Emacs dizem: O comportamento que você está descrevendo foi uma regressão recente e foi corrigida no b892438d7 (ontem). Vou puxar / reconstruir o Emacs e devo ficar bem. Aceitando sua resposta.
Mark Karpov
4

O Emacs vem com o pacote show-paren-mode. Em vez de piscar temporariamente o parêntese correspondente quando um é escrito, o parêntese correspondente ao abaixo do cursor é realçado.

Existem também outros pacotes com alguns sinos e assobios adicionais. Eu prefiro o microfone . Este pacote é mais rápido e pode destacar tanto para frente quanto para trás ao mesmo tempo, caso o cursor esteja entre parênteses )(.

Lindydancer
fonte