Eu sei que os IDEs são a onda do futuro, mas eu sempre me encontro codificando em vim
em um terminal Linux. Cão velho. Novos truques.
De qualquer forma, a navegação se torna um desafio quando se lida com nomes longos de pacotes. Por exemplo, em meus terminais, posso ver meu caminho atual como parte do prompt. Às vezes estou aqui:
/foo/bar/src/com/example/yomama/
e eu quero ir para:
/foo/bar
Eu tenho alguns aliases bacanas:
alias 1down="cd .."
alias 2down="cd ..;cd .."
alias 3down="cd ..;cd ..;cd .."
alias 4down="cd ..;cd ..;cd ..;cd .."
alias 5down="cd ..;cd ..;cd ..;cd ..;cd .."
Então, se eu digitar 4down
, bam! Eu estou em /foo/bar
.
Aconteceu o pensamento de que, como sei que meu diretório de trabalho atual é:
/foo/bar/src/com/example/yomama/
Eu também posso ir de / para ir para / foo / bar.
Por isso, seria legal implementar também uma função 2up, já que é mais fácil contar quantas para subir. Antes de começar a escrever um script de shell para isso, estou me perguntando se há alguma ferramenta de shell que possa oferecer uma solução mais elegante. Pontos extras se alguém souber de uma linha que pode implementar Nup
.
PS:
Eu já tenho
alias bar = "cd /foo/bar"
Estou procurando uma solução mais genérica aqui.
PPS: Eu sempre achei que seria muito legal ter um $PWD
clicável no prompt. Então eu poderia apenas clicar em bar
e cd
to /foo/bar
. Mas talvez eu deva apenas passar para um IDE gráfico e calar a boca já; -)
EDITAR:
Há alguma confusão sobre o que minha definição de Nup é.
O Nup deve levá-lo ao enésimo local do caminho na sua PWD a partir do root. Então, se você está atualmente em / a / b / c / d / e / f / g / h / i, o 4up o levará para / a / b / c / d. Da mesma forma, 5down vai te dar / a / b / c / d.
Basicamente, você pode navegar pelo caminho sem ter que trabalhar com esforço 'cd ..' várias vezes, ou especificando 'cd / a / b / c / d'.