Combine tabnew e ls no vim

Combine tabnew e ls no vim

Quando preciso abrir um arquivo em uma nova aba no vim, eu faço isso :tabnew relativepath/filename. Acho difícil procurar arquivos em tabnew. Ele completa automaticamente e até percorre 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 from lstabnew. Isso é possível? Como?

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

Hoje vou Ctrl-Zao terminal, uso lsou greppara encontrar o arquivo, pego o caminho, volto para o vim e abro o arquivo ... Acho que existe uma maneira melhor ..

Responder1

  • Com :set wildmenu, uma lista de nomes de arquivos será mostrada acima da linha de comando assim que você acionar a conclusão; ele é atualizado conforme você percorre os candidatos. Este é o mecanismo integrado mais próximo da sua pergunta.
    Se você escolher esta rota, recomendo também adaptar o relacionado 'wildmode'às suas necessidades, por exemplo
    set wildmode=list:longest,full
  • Você não precisa sair do Vim para executar ls, você pode iniciar a partir do Vim::!ls
  • Você pode navegar no sistema de arquivos do próprio Vim. Oredeo plugin está integrado (você pode acioná-lo, por exemplo, via :tabedit relativepath/); outros preferemNERD_tree.

Responder2

Instale o gvim. Então você tem todos os recursos de edição do vim. Em uma versão graficamente aprimorada do vim. Com a capacidade de abrir o gerenciador de prompt de arquivos para abrir novos arquivos.

Ou em vez disso instale "Texto sublime"que pode ser um editor de texto mais forte para programação com reconhecimento de tipo de arquivo.

informação relacionada