고양이 전용 기본 탭을 설정하는 방법은 무엇입니까?

고양이 전용 기본 탭을 설정하는 방법은 무엇입니까?

나는 setup 을 선호 tabs 4하지만 이는 몇 가지 부작용이 있을 수 있습니다.예를 들어 ls출력이 제대로 정렬되지 않은 것처럼 보일 수 있습니다..cat이 있는 탭에 공백 4개만 사용하도록 터미널/cat을 어떻게 구성합니까?

그냥 catsettings 에 별칭을 지정하거나 래핑하고 tabs 4실행 /bin/cat한 다음 다시 설정해야 합니까? 내 생각에는 , 및 기타 유틸리티에서 이러한 less동작을 수행하기를 원하기 때문에 이 경로는 덜 권장됩니다 diff.

답변1

저주받은 프로그램터미널이 생각하는 너비를 변경할 수 있습니다 ^I. 이렇게 하면 간단한 스크립트가 만들어집니다.

tabs -4
cat "$@"
tabs -8

그러나 터미널에서의 캐릭터 처리는 tab불안정하기로 악명 높으며, 제 생각에는안 돼요그들과 어울리세요. 나는 사용하는 것이 좋습니다확장좋다:

expand -4 "$@"

이것은 실제로 당신의 의도에 더 가깝습니다.


답글 댓글에 추가:

cat탭의 의미를 명시적으로 변경하지 않는 데 의존하는 스크립트가 너무 많습니다 . /bin/cat/bin/cat을 바꾸거나 대체할 의도가 있는지는 확실하지 않지만 그렇게 해서는 안 됩니다. 더 좋은 점은 다음과 같습니다.

alias tcat='expand -4'

또는

function tcat() {
    expand -4 "$@"
}

또는 유사합니다.

관련 정보