2011-05-11 3 views
12

나는 단지 magit를 시작하려고합니다. diff 뷰어가 실제로 나에게 짜증나는 것을 제외하면 나는 그것을 정말로 좋아한다. 청크 하이라이팅은 의미가 없습니다. 화면에서 커서를 움직이면 새로운 영역이 강조 표시되기 때문입니다. magit diff 모드에는 다른 구문 강조 표시도 없습니다. 아무도 청크 강조 표시를 비활성화하는 방법을 알고 회색의 흰색 이외의 다른 diff 색상을 얻는 방법을 알고 있습니까?emacs magit diff 강조 표시

감사합니다.

답변

2

diff 뷰어의 모든 다른면을 사용자 정의 할 수있는 사용자 정의 그룹 매기 있어야합니다.

, 당신은

M-x customize-group RET magit-faces RET 

가 Magit 사용하는 모든 얼굴의 목록을 볼 수 실행할 수 있습니다. diff 뷰어와 관련된 것들은 물론 Magit Diff으로 시작하는 것들입니다.

간단하게 사용자 정의하고 Apply and Save을 선택하십시오. 또는 사용자 정의 인터페이스를 사용하여 사용할 수있는 얼굴을 확인한 다음 set-face-foreground, set-face-background 등을 사용하여 직접 설정할 수 있습니다.

+4

여기에 몇 가지 세부 사항이 있습니다. – unohoo

5

강조 표시된 영역은 "s"를 눌렀을 때 준비 될 숨김에 해당합니다.

덩어리 안에는 diff가 표시되어야합니다. 개발 버전을 테스트 할 수 있습니다 (https://github.com/magit/magit 참조). 그래도 문제가 해결되지 않으면 구성 및 정확한 문제에 대해 https://github.com/magit/magit/issues/133에 의견을 추가하십시오.

+0

이 기본적으로 있어야했다 몰랐어요 . 파고 들고 내 이맥스 컬러 테마가 바뀌 었습니까? 그것을 사용 중지하고 조금 나아졌습니다. 회색 강조 표시는 텍스트를 여전히 세척하지만, 나는 그것을 처리 할 수 ​​있으며 결국에는 결국 수정할 수 있습니다. –

2

최신 버전을 사용하고 있다면 diff 덩어리 중 하나를 탐색하고 'e'키를 눌러 차이점을 표시 할 수 있습니다.

+0

버전 1.0을 실행 중입니다. 상태 버퍼에 e를 쳤을 때 "큰 소리로 해석 할 수 없습니다"또는 "을 해결할 수 없음"이라고 표시됩니다. –

13

이것은 Magit의 Emacs 표준 테마 "wombat"와 함께 사용하는 경우 발생합니다.

는이 문제를 해결 magit-item-highlight에 대한

M-x customize 

검색을 수행 Show All Attributes을 클릭 Inherit 다음 Save and Apply (또는 어쩌면에만 적용)를 선택 취소합니다.

현재 diff의 덩어리가 강조 표시되지 않지만 덩크의 머리글에서 여전히 그 사실을 알 수 있으므로 다소 중복되었습니다. 그렇지 않으면 문제를 멋지게 해결합니다.

+0

이 방법을 사용하면 로그에서 유용하다고 여겨지는 부분을 강조 표시하지 않습니다. – doublep

+1

사용자 정의 방법에 대한 매우 유용한 설명. 이맥스 초보자로서 나를 도왔다. –

0

당신은 단순히 다음 코드를 배치, 어떤 이유로 M-x customize를 시도하지 않으려는 경우 init.el

(defun disable-magit-highlight-in-buffer() 
    (face-remap-add-relative 'magit-item-highlight '())) 

(add-hook 'magit-status-mode-hook 'disable-magit-highlight-in-buffer) 

출처 : https://github.com/magit/magit/issues/133