CD interativo (navegador de diretórios)

1

Às vezes, ao trabalhar em hierarquias de arquivos profundamente aninhados (por exemplo, código Java), acho irritante percorrer de uma folha para outra. Meu cd-up usual parece:

$ cd ../../..
# Oops, not enough
$ cd ..
# one more
$ cd ..

Se eu quiser editar um arquivo, posso vim dir e interativamente abrir o arquivo desejado.
Existe algum utilitário que permite alterar interativamente o diretório? Explorers / commanders ( mc , vifm ) são muito pesados para tal tarefa.

Eu pesquisei na internet, mas minhas palavras-chave parecem não ter retorno de relevância.

Adicionado para esclarecer:

Eu estou procurando por um utilitário (vamos chamá-lo vcd ) que me apresenta uma árvore de diretórios interativa que eu posso percorrer e selecionar onde cd.
Da perspectiva do usuário vim . chama hipotético vcd que no final executa vim $filename . Gostaria de funcionalidade semelhante (navegador de diretório), apenas no final para acabar com CWD alterado para o diretório selecionado interativamente. Espero que isso torne minhas intenções mais claras.

    
por friendzis 25.06.2015 / 10:52

3 respostas

1

Algo como o DM da PC Magazine de volta nos dias do DOS ... Eu não sei de um programa similar no Linux, mas eu gosto bastante de xd para navegar pelos diretórios; com uma função definida como

xd() {
    cd "$(/usr/bin/xd "$@")"
}

você pode digitar por exemplo

xd /ulb

, que imprimirá uma lista de todos os diretórios correspondentes a /u*/l*/b* ( /usr/lib/binfmt.d , /usr/local/bin ...), solicitará que você escolha um e mude para ele.

    
por 25.06.2015 / 23:37
1

Teste fzf-fs .

Instale fzf :

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

Reenvie sua ~/.bashrc : . ~/.bashrc

Clone fzf-fs : git clone https://github.com/D630/fzf-fs ~/fzf-fs

Adicione ~/fzf-fs ao seu PATH : PATH=$PATH:~/fzf-fs
Executar fzf-fs --init
Definir um alias: alias vcd='. fzf-fs'
Executar vcd ~
Você deveria ver algo assim:

EscolhaodiretóriocomEnter,useapesquisafuzzy,digite[q]parasair.

Vejatambém: USO DO fzf-fs , fzf-fs não suporta novas linhas em nomes de arquivos corrigidos para cd !

    
por 05.07.2015 / 18:01
0

Embora eu não conheça uma ferramenta que se encaixe na sua descrição, talvez alguns dos pequenos utilitários mencionados abaixo sejam úteis?

pushd e popd , descrito aqui junto com outras ferramentas que podem aumentar a produtividade enquanto navega por

fasd - oferece acesso rápido a arquivos e diretórios para shells POSIX

autojump - um cd que aprende

z - uma variação do acima

v - z para vim

    
por 25.06.2015 / 12:08

Tags