Como abrir um novo arquivo no diretório atual com o gvim no Windows?

3

Se eu estiver trabalhando em um arquivo localizado em, por exemplo, ~\myprojects\testproject\hello.txt e, em seguida, deseja abrir um novo arquivo no mesmo diretório. todo.txt (localizado em ~\myprojects\testproject\todo.txt ), como posso fazer isso eficientemente com o gvim no Windows?

Hoje tenho que digitar esse comando, talvez usando o preenchimento de guias para os caminhos:

:e ~\myprojects\testproject\todo.txt

Existe algum comando mais curto, por exemplo:

:e .\todo.txt

no gvim no Windows?

Se eu usar .\todo.txt , esse arquivo estará localizado em C:\Windows\system32 , que nem é o meu diretório pessoal. Existe alguma configuração para especificar meu diretório inicial como padrão? ou qualquer outro diátero?

    
por Jonas 08.12.2011 / 12:52

3 respostas

6

O seguinte deve funcionar, desde que seu diretório atual seja onde o arquivo está:

:e todo.txt

Para a segunda pergunta, não sei uma boa resposta. Você pode, claro, fazer

:cd ~

toda vez que você inicia, ou você pode editar seu vimrc para fazer isso. É um hack e não uma boa solução.

Há também 'autochdir' se você quiser gravar o arquivo toda vez. Eu encontrei aqui: link

Em seu vimrc você colocaria nesta linha:

set autochdir

Edit2: adicione resposta à segunda pergunta

    
por 08.12.2011 / 12:57
3

Eu tenho o seguinte no meu vimrc:

map <Leader>e :e <C-R>=expand("%:p:h") . "/" <CR>

Isso abre a linha de comando, insere o comando 'e' e preenche previamente o argumento do arquivo com o caminho para o arquivo no buffer atualmente ativo. A chave é mapeada para a chave de barra invertida por padrão.

    
por 16.12.2011 / 07:09
0

Para completar, se você estiver editando um arquivo nesse diretório no momento, set autochdir no vim.rc deve ser suficiente.

Se você estiver no explorador de arquivos vim ( netrw )

:e .
%filename

você terá que preceder a criação de um novo arquivo com % .

Para mais informações: :help netrw-intro-browse .

    
por 25.01.2017 / 11:40