Как отображать вкладки как 4 пробела в gnome-терминале - PullRequest
14 голосов
/ 05 января 2010

На самом деле вкладки терминала gnome отображаются как 8 пробелов, и это очень раздражает, когда вы просматриваете файлы или просматриваете различия, есть ли способ изменить это навсегда?

Ответы [ 7 ]

27 голосов
/ 26 апреля 2011

Вместо записи явного списка табов, вы также можете использовать неявные интервалы:

tabs -n

Это заставит табуляции появляться каждые n столбцов. Для получения дополнительной информации посетите страницу руководства для вкладок по адресу http://manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html.

4 голосов
/ 05 января 2010

Единственное решение, которое я нашел, это набрать в терминале:

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

и добавьте его в ~ / .bashrc, если вы хотите постоянные изменения.

PS: Очевидно, это охватывает до 10 вкладок.

3 голосов
/ 10 марта 2013

Проблема с тем, чтобы сделать это как "tabs -4", состоит в том, что первая остановка табуляции отключена на один (по крайней мере, в моей системе). Например, если я введу «tabs -4», первая позиция табуляции начнется в 4-м столбце с 3 пробелами перед 4. Вместо 4. Все последующие позиции табуляции будут правильно разделены 4 пробелами. Обойти это можно, указав табуляцию так:

tabs 1,+4,+4,+4,+4,...
3 голосов
/ 05 января 2010

Вам нужно установить полосу пропускания для основного tty, а не для самого gnome-терминала.

Теоретически, вы должны иметь возможность использовать 'setterm -regtabs 4', чтобы установить ширину вкладки в вашем.

Похоже, не работает на моем дистрибутиве Linux, но он работает, когда я ssh из удаленной системы.

Самый простой способ сбросить ширину табуляции до 8 - это использовать 'tabs -8' (tabs -d8, чтобы увидеть изменения).

2 голосов
/ 08 декабря 2013

Если вы используете 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

Обратите внимание на галочки вокруг слова «за ... готово».

edit: последнее '+4' перед оператором done должно быть, конечно, + $ {TABWIDTH}.

2 голосов
/ 03 января 2012

Вы также можете делать вкладки -4, и они будут устанавливать табуляцию в каждом 4-м столбце.

0 голосов
/ 10 августа 2016

вкладок 1,5,9,13,17,21,25 и т. Д. кажется, не работает полностью правильно. При вводе, при возврате по вкладке, gnome-терминал возвращает 8 пробелов, а не четыре. Похоже, здесь есть ошибка терминала gnome. (Примечание: вы не увидите этого при вводе в оболочку, потому что она использует вкладки для завершения файла. Сначала вы должны запустить cat или dc или какую-либо другую команду, которая не присваивает символы табуляции для собственных целей.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...