포인트 색상이 내가 서 있는 캐릭터의 전경과 동일하도록 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
다음을 입력한 후 처음부터 이 작업을 수행 합니다 {{{}}}
.
꺼짐
font-lock-mode
(추가된 강조 표시를 볼 수 있음) 또 다른 방법은 얼굴을 사용하여font-lock-*
강조 표시하는 것입니다.버팀대를 선택하고 다음을 수행합니다.
(put-text-property (지역 시작) (지역 끝) '얼굴' 경고)
이렇게 하면 얼굴이 warning
교정기에 놓이게 됩니다. 점을 그 위로 이동하면 커서의 배경색이 전경( DarkOrange
)과 동일해집니다.warning