Symlink para .vimrc no Windows torna o arquivo readonly na gravação. Por quê?

7

Eu coloquei meu arquivo .vimrc em um local central (pasta dropbox, também um repositório hg).

No Windows 7, eu criei um link simbólico para ele na minha pasta pessoal (por incrível que pareça, eu tive que fazer isso como administrador, senão não tenho 'permissão'):

C:\users\Me>mklink .vimrc C:\users\me\dropbox\dotfiles\.vimrc

Depois de corrigir um problema de sobregravação usando set backupcopy=yes (encontrado aqui: gVIM interrompe links simbólicos no Windows ? ), tenho outro problema. Quando eu salvo o arquivo modificado, o% real.vimrc (na minha pasta dropbox/dotfiles ) recebe um sinalizador somente leitura assim que eu o salve (usando :w ).

Por que isso? Como posso evitar isso?

    
por Rabarberski 31.08.2012 / 11:54

1 resposta

11

Eu posso propor uma outra maneira de resolver o problema de links simbólicos, que eu uso em máquinas Windows XP ou no Windows 7 sem direitos administrativos.

Crie o arquivo _vimrc com uma linha

source /path/to/real/vimrc

e atualizar a variável $MYVIMRC no seu arquivo real vimrc , por exemplo

let $MYVIMRC='/path/to/real/vimrc'

A alteração do valor de $MYVIMRC é útil para referir-se ao arquivo vimrc correto (por exemplo, em autocommands que o releram) em sistemas diferentes.

    
por 09.11.2012 / 20:16