Extensão vim e NERD Tree - adicionando um arquivo

400

Ao usar o editor vim com o plug-in NERDTree para navegar pela árvore do seu projeto, existe uma maneira fácil de criar um novo arquivo de código-fonte no diretório destacado no momento?

Atualmente, vou para o meu shell, adiciono o arquivo e atualizo a árvore. Deve haver uma maneira melhor.

Daniel
fonte

Respostas:

857

Ative o NERDTree e navegue até o diretório em que o novo arquivo deve residir. Em seguida, pressione mpara abrir o menu do sistema de arquivos NERDTree e escolha a"adicionar nó filho". Em seguida, basta digitar o nome do arquivo (ou diretório) e pronto.

innaM
fonte
31
Acrescentarei que, se você estiver adicionando um nome de diretório, lembre-se de inserir um "/" após o nome.
Buffalo Billion
14
Tipo "?" e veja mais opções do NERDTree que podem economizar seu tempo.
starikovs
Existe uma maneira de criar vários diretórios um no outro antes do arquivo ser criado ... por exemplo, [ma] then: whereiam / newdir1 / newdir2 / somefile não funciona, mas [ma] então: whereiam / newdir1 / newdir2 / works (apesar de apresentar alguns erros, os dirs são criados).
Justin15 de
Alguma maneira de salvar uma etapa e abrir automaticamente o arquivo criado? Use a opção de criação o tempo todo, mas 90% do tempo deseja começar a editar o arquivo em um novo buffer logo após a criação.
Arcseldon
É possível adicionar dois ou mais arquivos ao mesmo tempo no NerdTree ma?
Chang
44

No vim, você pode executar comandos do shell. Então, neste caso, eu uso:

:!touch somefile.txt

e pressione rpara recarregar a janela nerdtree.

A outra coisa a fazer é apenas iniciar o novo arquivo a partir do vim.

:e somefile.txt

Uma coisa útil para isso é que, no meu arquivo .vimrc, altero automaticamente o cwd para o diretório em que meu arquivo atual está:

" Auto change the directory to the current file I'm working on

autocmd BufEnter * lcd %:p:h 

Dessa forma, se eu estiver editando um arquivo e quiser outro no mesmo local, o caminho será alterado ali. Abrir qualquer arquivo do NERDTree define o diretório para aquele em que o arquivo está.

Rick
fonte
10
Pressione R (maiúsculo) para atualizar a janela. R minúsculo atualiza apenas o diretório sob o cursor.
8303 Andrew