emacs는 포인트 색상을 현재 전경으로 변경합니다.

emacs는 포인트 색상을 현재 전경으로 변경합니다.

포인트 색상이 내가 서 있는 캐릭터의 전경과 동일하도록 Emacs를 사용자 정의하려고 합니다.

나는 지금 이것을 가지고 있습니다 :

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

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

나는 그것을 사용하고 있다http://www.emacswiki.org/eyedropper.el점적기용.

저는 두 가지 문제를 해결하려고 합니다.

첫째, 후크는 모든 명령 후에 실행되는데, 이는 다소 과도한 것처럼 보입니다. 약간의 움직임이 있는 후크는 없나요?

둘째, 일치하는 중괄호가 강조 표시될 때 점의 색상이 변경되지 않습니다. 포인트 색상의 실제 변화를 보려면 다음 일치하는 중괄호로 이동하고 뒤로 이동해야 합니다.

답변1

더 나은 후크를 사용할 수 있는지 확실하지 않습니다.

Wrt가 교정기를 강조 표시했는데 문제를 재현할 수 없습니다. 레시피를 제공해 주세요. 레시피에서는 중괄호를 먼저 강조 표시해야 한다는 점을 기억하세요(전경색 사용). 중괄호 자체가 검정색(즉, 기본 전경색)인 경우에는 물론 아무런 변화도 느끼지 못할 것입니다.

emacs -Q다음을 입력한 후 처음부터 이 작업을 수행 합니다 {{{}}}.

  1. 꺼짐 font-lock-mode(추가된 강조 표시를 볼 수 있음) 또 다른 방법은 얼굴을 사용하여 font-lock-*강조 표시하는 것입니다.

  2. 버팀대를 선택하고 다음을 수행합니다.

    (put-text-property (지역 시작) (지역 끝) '얼굴' 경고)

이렇게 하면 얼굴이 warning교정기에 놓이게 됩니다. 점을 그 위로 이동하면 커서의 배경색이 전경( DarkOrange)과 동일해집니다.warning

관련 정보