문제

실제로 Gnome-Terminal 디스플레이 탭은 8 개의 공간으로, 이는 고양이 파일이나 Diff를 볼 때 매우 성가신 일입니다. 이것을 영구적으로 변경할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책 2

내가 찾은 독특한 솔루션은 터미널을 입력하는 것입니다.

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

영구적 인 변경을 원한다면 ~/.bashrc에 추가하십시오.

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

다른 팁

명백한 Tabstops 목록을 작성하는 대신 암시 적 간격을 사용할 수도 있습니다.

tabs -n

이것은 탭 스톱이 매번 발생하도록 설정합니다 n 열. 자세한 내용은 탭의 맨 페이지를 확인하십시오. http://manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html.

그놈-말단 자체가 아닌 기본 tty에 탭을 설정해야합니다.

이론적으로, 당신은 'setterm -regtabs 4'를 사용하여 .bashrc에서 tabwidth를 4로 설정할 수 있어야합니다.

Linux 배포판에서 작동하지는 않지만 원격 시스템에서 SSH가있을 때 작동합니다.

Tabwidth를 8로 재설정하는 가장 쉬운 방법은 'Tabs -8'(Tabs -d8을 사용하여 변경의 시각을 얻는 것)을 사용하는 것입니다.

"Tabs -4"로 수행하는 문제는 첫 번째 탭 정지가 하나씩 꺼져 있다는 것입니다 (적어도 내 시스템에서). 예를 들어 "탭 -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 주변의 백 티크에 주목하십시오.

편집 : '완료'진술 이전의 마지막 '+4'는 물론 +$ {tabwidth}이어야합니다.

탭 1,5,9,13,17,21,25 등은 완전히 올바르게 작동하지 않습니다. 입력시, 탭을 통해 백 스페이스를 할 때, 그놈-말단은 4 개가 아닌 8 개의 공간으로 돌아갑니다. 여기에 그놈-말단 버그가있는 것 같습니다. (참고 : 파일 완료를 위해 탭을 모으기 때문에 쉘에 입력하는 경우이 사실을 보지 못합니다. 먼저 고양이 또는 DC 또는 자체 목적으로 탭 문자를 오만하지 않는 다른 명령을 실행해야합니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top