카테고리 없음

[탭] 그놈 터미널에서 탭을 4 개의 공백으로 표시하는 방법

행복을전해요 2021. 1. 6. 07:07

명시적인 탭 중지 목록을 작성하는 대신 암시 적 간격을 사용할 수도 있습니다.

tabs -n

이것은 모든 n이 발생하도록 탭 중지를 설정합니다 . 자세한 내용은 http://manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html 에서 탭에 대한 맨 페이지를 확인 하십시오 .

-------------------

내가 찾은 유일한 해결책은 터미널에 입력하는 것입니다.

tabs 5,9,13,17,21,25,29,33,37,41

영구적으로 변경하려면 ~ / .bashrc에 추가하십시오.

추신 : 이것은 분명히 최대 10 개의 탭 들여 쓰기를 포함합니다.

-------------------

그놈 터미널 자체가 아닌 기본 tty에서 탭 너비를 설정해야합니다.

이론적으로는 'setterm -regtabs 4'를 사용하여 .bashrc에서 탭 너비를 4로 설정할 수 있어야합니다.

내 리눅스 배포판에서 작동하지 않는 것 같지만 원격 시스템에서 ssh하면 작동합니다.

탭 너비를 8로 재설정하는 가장 쉬운 방법은 '탭 -8'을 사용하는 것입니다 (탭 -d8을 사용하여 변경 사항을 시각적으로 확인).

-------------------

"탭 -4"로 할 때의 문제는 첫 번째 탭 정지가 (적어도 내 시스템에서) 하나씩 떨어져 있다는 것입니다. 예를 들어 "tabs -4"를 입력하면 첫 번째 탭 정지는 4 대신 3 개의 공백이있는 4 번째 열에서 시작됩니다. 후속 탭 정지는 모두 4 개의 공백으로 올바르게 구분됩니다. 이에 대한 해결 방법은 다음과 같이 탭 정지를 지정하는 것입니다.

tabs 1,+4,+4,+4,+4,...
-------------------

탭 -4를 수행 할 수도 있으며 4 번째 열마다 탭 정지를 설정합니다.

-------------------

bash를 사용하는 경우 이것은 ~ / .bashrc에있는 것입니다.

# set tabs to width TABWIDTH
TABWIDTH=4
# for less(1) the option -x4 was added (see above);
# other programs may need their own flags
setterm -regtabs ${TABWIDTH} </dev/tty
tabs -0 </dev/tty
# this erroneously imho sets the first tab at offset 3, not offset 4:
#tabs 1,+${TABWIDTH} </dev/tty
# this works:
tabs 1`for i in {0..40}; do echo -n ",+${TABWIDTH}"; done`
unset TABWIDTH

'for ... done'ditty 주변의 백틱에 주목하세요.

편집 : 'done'문 앞의 마지막 '+4'는 물론 + $ {TABWIDTH} 여야합니다.

-------------------

탭 1,5,9,13,17,21,25 등이 완전히 올바르게 작동하지 않는 것 같습니다. 입력시 탭 위로 백 스페이스 할 때 gnome-terminal은 4 칸이 아닌 8 칸 뒤로 이동합니다. 여기에 그놈 터미널 버그가있는 것 같습니다. (참고 : 파일 완성을 위해 탭을 사용하기 때문에 쉘에 입력하면이 내용이 표시되지 않습니다. 먼저 cat 또는 dc 또는 자체 목적으로 탭 문자를 배열하지 않는 다른 명령을 실행해야합니다.)



출처
https://stackoverflow.com/questions/2005815