Como exibir guias como 4 espaços no Gnome-terminal
-
18-09-2019 - |
Pergunta
Na verdade, as guias de exibição do GNOME-Terminal como 8 espaços, e isso é muito irritante quando você CAT Arquivos ou View Diffs, existe alguma maneira de mudar isso permanentemente?
Solução 2
A solução exclusiva que encontrei é digitar no terminal:
tabs 5,9,13,17,21,25,29,33,37,41
e anexá -lo a ~/.bashrc se você deseja alterações permanentes.
PS: Isso obviamente cobre até 10 barros de guias.
Outras dicas
Em vez de escrever uma lista explícita do Tabstops, você também pode usar intervalos implícitos:
tabs -n
Isso definirá o Tabstops para ocorrer a cada n
colunas. Para obter mais informações, consulte a manpágina para guias em http://manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html.
Você precisa definir a largura do Tab no TTY subjacente, não no próprio GNOME-Terminal.
Teoricamente, você poderá usar 'setterm -gtabs 4' para definir a largura do Tab como 4 no seu .bashrc.
Parece não estar funcionando na minha distração Linux, mas funciona quando eu SSH de um sistema remoto.
A maneira mais fácil de redefinir a largura de tabelas para 8 é usar 'guias -8' (guias -d8 para obter um visual da alteração).
O problema de fazê -lo como "guias -4" é que a primeira parada da guia está desativada por um (pelo menos no meu sistema). Se eu digitar "Tabs -4", por exemplo, a primeira parada de guias começará na 4ª coluna com 3 espaços em branco na frente dela, em vez de 4. As paradas subsequentes serão todas separadas corretamente por 4 espaços. Uma solução alternativa para isso é especificar as paradas da guia como assim:
tabs 1,+4,+4,+4,+4,...
Você também pode fazer guias -4 e ele definirá uma parada de guia a cada 4ª coluna.
Se você está usando o Bash, é isso que tenho no meu ~/.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
Observe os backsticks em torno do canto 'para ... feito'.
Editar: o último '+4' antes da declaração 'done' deveria ter sido +$ {TabWidth}.
Guias 1,5,9,13,17,21,25, etc, não parece funcionar completamente corretamente. Na entrada, quando se trata de uma guia, o Gnome-terminal remonta 8 espaços, não quatro. Parece que há um bug gnome-terminal aqui. (Nota: você não verá isso se digitar o shell, porque ele usa as guias para a conclusão do arquivo. Você precisa primeiro executar CAT ou DC ou algum outro comando que não arrogue os caracteres da guia para seus próprios propósitos.)