병렬 모드에서 diff가 전체 터미널 너비를 사용하도록 만듭니다.

병렬 모드에서 diff가 전체 터미널 너비를 사용하도록 만듭니다.

대부분의 응용 프로그램은 사용 가능한 터미널의 전체 너비를 지능적으로 사용합니다. 내 쉘, 스크린, vim 등이 작동합니다. 단, diff병렬 모드( -y)에서는 불가능합니다. 이것은 나를 매우 화나게 만듭니다. 126자 너비를 사용하는데, 이는 내 270 블록 너비 터미널 너비의 절반도 되지 않습니다.

매뉴얼 페이지를 탐색해도 자동 너비에 대한 특별한 내용은 나타나지 않았으며 수동으로만 지정할 수 있습니다 -W.

diff터미널의 전체 너비로 자동으로 확장할 수 있는 "숨겨진 기능"이 있습니까 ? 아니면 -W <terminalsize>실행할 때마다 diff 명령에 자동으로 삽입되는 가장 간단한 경로는 무엇입니까?

나는 모든 항목에 -W를 자동으로 추가하면 문제가 되지 않을 것이라고 가정합니다. 이는 병렬 모드에 있든 다른 모드에 있든 항상 내가 원하는 "$x 열 사용"을 의미하기 때문입니다.

답변1

$ alias diff='diff -W $(( $(tput cols) - 2 ))'

그것은 이루어져야합니다. ~/.bashrc에도 추가해야 합니다.

주로 - 2편집증적인 경우(내장된 이중 모서리 유니코드?) 줄 바꿈을 할 만큼 확장되면 사용할 수 있습니다.

$ alias diff='diff -W $(tput cols)'

관련 정보