Ultimamente, tenho mudado cada vez mais meu trabalho do IntelliJ para o vim. Com um punhado de plugins e ajustes, não sinto muita falta do IDE.
Uma coisa que sinto falta é a facilidade de navegar em uma grande árvore de diretórios dos arquivos de origem.
Estou trabalhando em um projeto de tamanho médio com 39 arquivos de origem. dividido em um punhado de diretórios.
O IntelliJ exibia o diretório do projeto como (não a minha foto). Se você não conhece um IDE, pode clicar em um dos arquivos para abri-lo na janela principal de edição ou em uma divisão.
No momento, tenho apenas um monte de painéis do Tmux abertos, mas isso só é eficaz para dois ou três arquivos antes que os painéis fiquem muito pequenos.
A barra lateral do Tmux replica visualmente o recurso, mas você ainda precisa digitar manualmente um nome de arquivo + caminho para editá-lo.
O Vim é nativo :Ex
e :Sex
funciona bem, mas (até onde eu sei) não existe uma maneira de usá-los para abrir um arquivo em outra divisão. Eu gostaria de poder abri-lo e usá-lo para abrir arquivos em buffers / splits existentes.
fonte
o
um arquivo ao usar o netrw (o netrw é o que é:Ex
aberto).Respostas:
Eu usei vinagre por um longo tempo e, graças ao "caminho tpope", me ensinou os
netrw
atalhos nativos (que possuem uma vista em árvore , a propósito, pressionei
3 vezes). Tudo o que sinto falta de um Vim vazio é o-
mapeamento para subir em um diretório.Embora eu tenha mudado para o dirvish, que é incrivelmente mais rápido em diretórios grandes e tem uma abordagem ainda mais idiomática; do README:
Ao contrário do NERDTree e de outros plugins que imitam um IDE clássico, esses dois usam o buffer atual para exibir a lista de arquivos, forçando um fluxo de trabalho mais focado e, no final, permitindo mais espaço para o conteúdo. Nada impede que você abra netrw ou dirvish em uma divisão vertical como uma gaveta de projeto.
Também estou acostumado a ctrlp (visível acima) para encontrar rapidamente arquivos no diretório atual. Esta configuração inspirada no post mais rápido do Grebping no Vim , substitui
grep
porag
quando disponível:Mas um mapa simples pode fazer o truque, basta digitar
:e **/*
seguido de um padrão e alternar com<Tab>
.fonte
Eu realmente gosto do Ranger como um seletor de arquivos. Ao contrário do NERDTree, ele só aparece quando você precisa, possui o Vim como atalhos de teclas e também pode ser usado sem o Vim.
fonte
Instale o plugin de busca difusa, pesquise qualquer arquivo que desejar e abra.
Por exemplo, instale ctrlp.vim , ctrlp-py-matcher e the_silver_searcher
Adicione estas configurações:
https://github.com/tracyone/t-vim/blob/master/rc/jump.vim#L79-L149
fonte
Você pode usar o navegador de arquivos embutido netrw em um painel lateral. Aqui está uma introdução rápida:
Abra a pasta no netrw, talvez com
vim .
ou:e folder
Escolha um arquivo e pressione vpara abri-lo em uma divisão [vertical].
Mas você provavelmente deseja o navegador de arquivos à esquerda. Acerto Ctrl-W x( correção permanente )
Você pode querer que sua janela atual seja mais larga. Acertar20 Ctrl-W >
Na próxima vez que você quiser abrir um arquivo, pressione em Shift-Pvez de vabri-lo no painel de arquivos existente (a janela [P] revious).
Bônus: como o nome sugere, o netrw pode até trabalhar em uma rede (FTP, SFTP). Não tenho certeza se os plugins de árvore de arquivos como o NerdTree e o VTreeExplorer oferecem esse comportamento.
Você pode fazer o netrw exibir uma árvore pressionando a itecla algumas vezes.
fonte