Pré-visualizar o diretório atual no shell

0

O que acontece frequentemente quando eu trabalho em um shell - zsh - é que eu tenho cd ed em algum lugar e eu quero dar uma rápida olhada no diretório. Usar ls pode produzir muitos resultados e deixá-los no terminal. Usar ls | less é melhor, no entanto, novamente deixa rastros quando eu saio less de toda a sua saída está lá. Você tem uma ideia de como eu posso fazer algo parecido com ls | less , mas quando eu saio de less , ele deixa a tela do terminal intocada.

    
por Yuki 06.08.2018 / 15:33

2 respostas

1

Para mim, less se comporta como você descreve - eu preciso usar less -X para desativar esse comportamento.

Você pode tentar usar explicitamente o " buffer de tela alternativa " que muitos terminais implementam.

Isso é usado por editores como vim / nano , de modo que ao sair, o terminal é restaurado como era antes.

Tente isto:

tput smcup
ls | less
tput rmcup

Se tput estiver indisponível, tente usar echo $'\e[?1049h' / echo $'\e[?1049l' , respectivamente.

    
por 06.08.2018 / 18:04
0

Como você mencionou que está usando o zsh, pode aproveitar a conclusão da guia zsh builtin. Você não obterá uma listagem ls "longa", mas poderá visualizar nomes de diretórios e arquivos digitando "ls" seguido de uma guia. Você verá quais arquivos / diretórios você poderia potencialmente "ls" em seu diretório de trabalho atual, e então você pode ls um especificamente, adicionar um "-l nome do arquivo" para visualizar um em particular em detalhes, ou simplesmente clicar em "Control- u "para limpar a linha em que você está e se preparar para inserir um comando diferente e as sugestões de conclusão de guias desaparecerão.

Por exemplo, quando eu "ls" [TAB] em uma das minhas VMs, vejo:

user@fbsd:~% ls
.cshrc                   .mailrc                  .ssh/
.login                   .profile                 .zshrc
.login_conf              .rhosts                  code/
.mail_aliases            .shrc                    inventory.hw.gather.sh*

Quando eu clico em Control-u, as sugestões abaixo da minha linha de comando desaparecem.

    
por 08.08.2018 / 06:43