emacs altera a cor do ponto para o primeiro plano atual

1

Estou tentando personalizar meu emacs para que a cor do ponto seja a mesma do primeiro plano do caractere em que estou.

Eu tenho isso agora:

(defun fixpoint ()
  "awesome stuff happening to point"
  (interactive)
  (set-cursor-color (eyedrop-foreground-at-point)))

(add-hook 'post-command-hook 'fixpoint)

Estou usando o link para o conta-gotas.

Existem 2 problemas com isso que estou tentando corrigir.

Primeiro, o gancho é executado após cada comando, o que parece um pouco exagerado. Não há um gancho para o movimento dos pontos?

Em segundo lugar, ao destacar as chaves correspondentes, o ponto não muda de cor. Eu tenho que avançar para a próxima chave de correspondência e pular de volta para ver a mudança real na cor do ponto.

    
por Silverrocker 27.03.2013 / 11:41

1 resposta

0

Não sei se existe um gancho melhor para usar.

Sem chaves, não consigo reproduzir o problema. Por favor, forneça uma receita. Tenha em mente que a receita deve destacar chaves, para começar (com uma cor de primeiro plano). Se uma chave for apenas preta (ou seja, a cor de primeiro plano padrão), você não perceberá nenhuma alteração.

Eu fiz isso, de emacs -Q , depois de digitar {{{}}} :

  1. Desativado font-lock-mode (para que você possa ver o destaque adicionado). Uma alternativa é usar um font-lock-* face para o realce.

  2. Selecione as chaves e faça isso:

    (aviso de colocar a propriedade do texto (início da região) (fim da região) 'rosto')

Isso coloca a face warning nas chaves. E o ponto móvel sobre eles faz com que o cursor tenha a mesma cor de fundo ( DarkOrange ) que warning tem como primeiro plano.

    
por 27.09.2013 / 18:28

Tags