터미널 출력에 공백이나 패딩을 추가하는 방법은 무엇입니까?

터미널 출력에 공백이나 패딩을 추가하는 방법은 무엇입니까?

이 일의 책임은 누구에게 있는지 정말 모르겠습니다. 내 터미널 에뮬레이터 자체(내 것은 Kitty)에 걸었지만 이는 Zsh(또는 Oh My Zsh) 또는 Powerlevel10k의 책임일 수 있습니다.

어쨌든, 내가 하고 싶은 것은 입력 줄과 출력 시작 부분 사이에 약간의 공백을 추가하는 것입니다. 그리고 Powelevel10k 입력 라인이 출력과 수직으로 정렬되도록 패딩을 추가합니다. 오른쪽의 패딩도 훌륭합니다.

터미널 프롬프트에 대한 내 생각의 스크린샷

답변1

내 터미널 에뮬레이터 자체에 걸겠어

아니요, 그러면 안 됩니다. 터미널 에뮬레이터의 임무는 받은 명령을 정확하게 실행하는 것입니다. 아무것도 덮어쓸 수 없으며 필요하지 않은 곳에 공백을 삽입하거나 필요한 곳에 공백을 건너뛸 수 없습니다.

(그런데 다른 터미널 에뮬레이터를 즉시 실행하여 Kitty가 빈 줄을 삽입하고 있는지 100% 확신할 수 있는 동작을 확인할 수 있습니다.)

하지만 이는 Zsh(또는 Oh My Zsh) 또는 Powerlevel10k의 책임일 수 있습니다.

예.

맨 아래에 있는 것할 수 있다이전 유틸리티( git status이 경우)는 거기에 빈 줄을 인쇄했지만 git여기서는 그렇지 않습니다.

어쨌든, 내가 하고 싶은 것은 입력 줄과 출력 시작 부분 사이에 약간의 공백을 추가하는 것입니다.

이론적으로 쉘은 이를 수행할 수 있습니다. 어떤 쉘이 이를 기본적으로 지원하는지 또는 패치가 필요한지 여부는 알 수 없습니다.

그리고 Powelevel10k 입력 라인이 출력과 수직으로 정렬되도록 패딩을 추가합니다.

들여쓰기 유틸리티의 출력은 거의 희망이 없습니다. 잊어 버려. (일부 터미널 에뮬레이터의 왼쪽/오른쪽 테두리 지원과 같은 제한된 가능성이 있지만 화면 너비에 맞게 출력 형식을 지정하는 많은 응용 프로그램을 사용하려고 하면 중단됩니다. 또는 모든 사람을 설득해야 합니다. 유틸리티 절망적으로 모든 줄을 다시 들여 씁니다.)

그러나 "내 출력이 내 Powelevel10k 입력 라인과 수직으로 정렬됩니다"가 아니라 "그래서 내 Powelevel10k 입력 라인이 내 출력과 수직으로 정렬됩니다"라고 질문을 표현한 것은 흥미 롭습니다. 물론 프롬프트를 들여 쓰기 없이 수정할 수 있습니다. 그러면 유틸리티의 출력과 일치하게 됩니다.

관련 정보