Estou tentando configurar o Windows nativo Vim / gVim e o Cygwin Vim / gVim para que se comportem bem juntos. Para esse fim, criei links simbólicos, ~/.vimrc
e C:\Users\<myusername>\_vimrc
, que apontam para um arquivo comum vimrc
contendo minha configuração real compartilhada do Vim. (Eu fiz um truque similar com outro arquivo de configuração que é originado pelo meu vimrc
.) (Note que $HOME
é C:\Users\<myusername>
, então os links acima estão no mesmo diretório; eu só queria enfatizar que um é usado pelo Cygwin, enquanto o outro é usado pelo Vim nativo do Windows.) O arquivo .vimrc
foi criado usando ln -s
no Cygwin, enquanto o arquivo _vimrc
foi criado usando o comando mklink
do Windows.
Isso funcionou bem até que eu movesse o local do arquivo vimrc
real para o qual os links apontam. Eu corrijosamente corrigi os links simbólicos Cygwin e Windows; agora o Cygwin gVim encontra corretamente o arquivo rc, mas o Windows apresenta o seguinte erro:
Primeiro, uma janela de prompt de comando aparece com a seguinte mensagem:
C:\windows\system32\cmd.exe /c <symlink> ■p
The system cannot find the file specified.
shell returned 1
Hit any key to close this window...
Quando eu pressiono uma tecla, essa janela se fecha e uma pequena janela pop-up gVim aparece com a seguinte mensagem, que eu assumo é o comando Vim que causa o problema:
:!<symlink><ff><fe>p
Quando fecho esta janela, gVim inicia corretamente, com as configurações corretas do meu arquivo vimrc . Esta última parte confunde um pouco minha mente, porque eu acho que significa que o link simbólico _vimrc
está configurado corretamente - mas se esse for o caso, por que ainda estou recebendo um erro?
Agora, algumas notas:
- Quando movi pela primeira vez o arquivo
vimrc
, minha "correção" para o link simbólico do Windows era para apontar para o link simbólico do Cygwin. As mensagens de erro mostradas foram as mesmas, mas quando gVim finalmente iniciou, não carregou a configuração do arquivo vimrc
.
- Eu tentei excluir os links simbólicos do Windows completamente; Eu também tentei desinstalar e reinstalar o gVim nativo. Nenhum destes mudou o comportamento.
- Vejo que há algumas outras perguntas sobre o uso de uma configuração como esta, mas não vejo nenhum descrevendo um problema muito semelhante ao meu.