Estou vendo uma interação estranha entre o vim, as ferramentas do Cygwin e o Windows7. Não acho que seja um bug, mas, ao mesmo tempo, não tenho ideia de como explicar o que estou vendo.
Eu instalei o Vim (do vim.org, não do Cygwin vim) em:
"C:\Program Files (x86)\Vim".
Eu cd para este diretório e editei meu arquivo _vimrc usando o próprio vim.
vim _vimrc
Eu adicionei algumas configurações, escrevi o arquivo e saí.
Eu então copiei o arquivo para um diretório diferente para criar um backup das minhas alterações.
copy _vimrc c:\tmp
Foi quando notei o problema. A cópia do arquivo não contém minhas alterações. Muita investigação se seguiu. Vou resumir as descobertas.
Dentro de "C: \ Arquivos de Programas (x86) \ Vim", vejo minhas alterações se eu inspecionar o arquivo com qualquer um dos seguintes itens:
vim, cat, less
(Aqui, cat e menos são as versões do Cygwin.)
No entanto, não vejo minhas alterações Se eu inspecionar o arquivo com um dos itens a seguir:
notepad, type, more
(O tipo de comando e mais são comandos padrão do shell do Windows.)
Para dar um sabor a você:
c:\Program Files (x86)\Vim>ls -l _vimrc
-rwx------+ 1 carlx Domain Users 936 Dec 23 21:15 _vimrc
c:\Program Files (x86)\Vim>dir _vimrc
Volume in drive C is OSDisk
Volume Serial Number is 6C86-85EB
Directory of c:\Program Files (x86)\Vim
06/28/2011 02:09 PM 901 _vimrc
1 File(s) 901 bytes
0 Dir(s) 95,964,721,152 bytes free
O comando Cygwin ls mostra um arquivo diferente (data e tamanho diferentes) do que o comando dir do Windows.
Eu pensei que talvez fosse algum tipo de problema com o case do nome do arquivo, mas especificando _VIMRC versus _vimrc para qualquer um desses comandos, não faz diferença.
Alguém pode explicar o que estou vendo aqui?