git diff 내부에서 마우스 휠을 사용하여 새 줄로 스크롤 할 수 있습니까?


13

우분투 16.04 기본 터미널을 사용하고 있습니다 (그놈이라고 생각합니까?)

내가 직면하고있는 문제는 git diff명령을 사용 하여 로컬 변경 사항을 검사 할 때 마우스 휠을 사용하여 위 / 아래로 스크롤 할 수 있지만 맨 아래에 도달하면 새 줄이 표시되지 않는다는 것입니다. 변경). 다음 줄로 가기 위해 키보드의 공간 또는 위 / 아래 화살표를 사용할 수 있지만 어떻게 든 마우스 휠로 이것을 만들 수 있습니까?

BTW less명령을 사용하면 예상대로 작동합니다-> 아래로 스크롤하면 새 줄로 이동합니다.

답변:


22

@edwinksl 의 답변 덕분에 문제에 대한 해결책을 찾았습니다.

따라서 기본적으로 git은 LESS호출기로 사용 되며 기본 인수는 FRSX입니다.

git 1.8 이상 less -+<option>에서는 옵션을 제거 할 수 있습니다 . 제 경우에는 X옵션 을 제거해야합니다 .

git config --global --replace-all core.pager 'less -+X'

그러나 @pcworld에서 언급 했듯이 단일 페이지에 맞는 diff에 문제가 발생할 수 있습니다.

git config --global --replace-all core.pager 'less -+FX'

스크롤 문제가 해결되었습니다.


3
한 화면에 맞는 -+F옵션 less또는 추가 옵션 을 추가 해야했습니다 . 두 옵션을 결합하면 git의 모든 출력이 한 화면에 맞더라도 페이저를 통해 파이프됩니다. 그러나 출력이 화면 크기를 초과하는 경우에만 덜 호출 하는 랩퍼 스크립트가 있습니다 . 참조 이 데비안 버그에 의견을 # 10, # 11이하에이 질문에 자세한 기술 내용은.
pcworld

3

에서 /programming//a/2183920/486919 , 하나 개의 방법이 작업을 수행하고 DIFF 강조를 유지하는 것은 사용하는 것입니다 git diff호출기없이 :

git --no-pager diff

이 답변에 감사드립니다. 이것은 내가 찾은 정확한 솔루션을 찾는 데 도움이됩니다-> 마우스 휠 스크롤 가능. 호출기를 제거하는 것이 좋은 해결 방법이지만 처음부터 diff를 읽는 것이 좋습니다.
Todor

@Todor 공정하다; 나는 --no-pager짧은 diff에 가장 좋지만 long diff에는 동의 하지 않습니다.
edwinksl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.