Combine tabnew e ls no vim

0

Quando eu preciso abrir um arquivo em uma nova aba no vim, eu faço :tabnew relativepath/filename . Eu acho difícil encontrar arquivos de tabnew . Ele faz o preenchimento automático e até percorre os itens em um diretório ao pressionar a tecla Tab, mas seria muito bom ter uma maneira de listar todos os arquivos no diretório, como ls da tabnew. Isso é possível? Como?

Ou, como você abre um arquivo em uma nova guia quando não lembra exatamente o caminho para o arquivo?

Hoje, eu Ctrl-Z para o terminal, use ls ou grep para encontrar o arquivo, pegar o caminho, voltar ao vim e depois abrir o arquivo ... Eu acho que há uma maneira melhor ..

    
por The Vivandiere 19.09.2016 / 22:16

2 respostas

2
  • Com :set wildmenu , uma lista de nomes de arquivos será mostrada acima da linha de comando depois que você disparar a conclusão; Ele é atualizado conforme você percorre os candidatos. Este é o mecanismo interno mais próximo da sua pergunta.
    Se você escolher esse caminho, recomendo também adaptar o 'wildmode' relacionado para atender às suas necessidades, por exemplo, set wildmode=list:longest,full
  • Você não precisa deixar o Vim para executar ls , você pode iniciar a partir do Vim: :!ls
  • Você pode navegar no sistema de arquivos a partir do próprio Vim. O plug-in netrw está integrado (você pode acionar isso, por exemplo, via :tabedit relativepath/ ); outros preferem NERD_tree .
por 20.09.2016 / 09:19
-1

Instale o gvim. Então você tem todas as capacidades de edição do vim. Em uma versão melhorada graficamente do vim. Com a capacidade de abrir o gerenciador de prompt de arquivos para abrir novos arquivos.

Ou instale o " Texto sublime ", que pode ser um editor de texto mais strong para programação com reconhecimento de tipo de arquivo.

    
por 20.09.2016 / 12:38

Tags