Vim Com Windows + Symlinks e um diretório de sandbox

0

Eu tenho um grande projeto, e tenho que trabalhar e alternar entre alguns diretórios com frequência. Minha solução foi ligar simbolicamente todos os arquivos que eu queria acessar rapidamente em um diretório de sandbox.

Acabei de usar o comando:

mklink sandbox / myfile.py somerealdirectory / myfile.py

Eu quero simplesmente poder usar o vim

: e myfile

sem ter que se preocupar com a estrutura do diretório.

Se eu abrir o sandbox / myfile.py no vim, fazer algumas edições e salvar, as alterações serão propiciadas conforme o esperado.

No entanto, quando tento escrever uma segunda vez, o vim reclama que o arquivo é somente leitura e agora não gravará mais no arquivo correto. Parece que o link simbólico foi destruído durante o processo de escrita.

Eu vi algumas outras questões sobre isso, mas sem respostas satisfatórias.

    
por Erotemic 14.04.2013 / 20:45

1 resposta

2

Você não precisa fazer esse tipo de invasão horrível.

O Vim usa um curinga especial para "qualquer subdiretório": ** . Supondo que seu diretório de trabalho é /path/to/project e você não tem autochdir on, você pode listar e escolher qualquer arquivo contendo foo em seu nome de arquivo, onde quer que esteja sob o diretório de trabalho, com:

:e **/foo<Tab>

que proporia:

/path/to/project/dir1/dirb/foo.js
/path/to/project/dir1/dirb/dir5/dirx/barfoo.js
…
    
por 14.04.2013 / 21:25