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?

Foi útil?

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.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top