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.


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.


É 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 )(.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.