Costumo usar :Ex
ou :Sex
explorar o sistema de arquivos a partir de um diretório de arquivos aberto ou simplesmente invocar o vim passando um diretório para começar a explorar o sistema de arquivos e depois abrir um arquivo.
De qualquer forma, durante a navegação na árvore de diretórios, o uso do :edit {file}
comando para abrir novos arquivos sempre utiliza caminhos relativos ao diretório atual a partir do qual o vim foi executado; tão:
~# vim .
-> navigate to Development/
-> open a file
:e <tab> will complete path from home dir
ou:
~# vim Development/
-> open a file
:Sex
:e <tab> will complete paths from Development/
é possível (automagicamente ou com um comando) alterar o diretório de trabalho atual do vim para o diretório selecionado atual enquanto navega no sistema de arquivos?
Defino as duas opções a seguir para garantir que o diretório de trabalho atual do Vim seja sempre o mesmo que o do buffer atual.
fonte
vim path/to/file
qual não quero.browsedir
configuração afeta o comportamento que você está descrevendo. Essa configuração afeta o diretório que o navegador de arquivos da GUI abre, não o diretório usado para a conclusão da linha de comandos.let g:netrw_keepdir=0
do vimrc antes de testar isso!