Erro persistente no arquivo de configuração do Windows Vim

1

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.
por Kyle Strand 14.05.2014 / 22:13

2 respostas

0

Bem, isso foi sobre a correção mais idiota que já vi. Lançar o gVim a partir da linha de comando e especificar manualmente o -u C:\Users\<myusername>\_vimrc não apenas impediu que as mensagens de erro aparecessem, mas aparentemente consertou minha configuração para que, independentemente de como eu inicie o Vim, eu não veja mais as mensagens de erro descritas na pergunta.

    
por 15.05.2014 / 20:19
-2

Eu costumava ter o mesmo problema aqui. Usando o editor de ambiente rápido , descubro que uma variável HOME foi definida como c:/cygwin/home/%user% no ambiente Windows:

Depois que eu removi essa variável do ambiente Windows, o gvim é executado sem o problema.

    
por 17.12.2015 / 19:24