Respostas:
:set fileignorecase
tratará nomes de arquivos e diretórios como não diferencia maiúsculas de minúsculas.
Por padrão, ele está ativado para alguns sistemas, como o OS X, que é incorporado com um sistema de arquivos que não diferencia maiúsculas de minúsculas (mas que preserva maiúsculas e minúsculas).
Você também pode ler a ajuda para obter mais:
'fileignorecase' 'fic' boolean (default on for systems where case in file
names is normally ignored)
global
{not in Vi}
When set case is ignored when using file names and directories.
See 'wildignorecase' for only ignoring case when doing completion.
:help includeexpr'
. Ou talvez poste na lista de discussão vim-dev para ver o que eles dizem.
gf
enquanto aponta file.txt
e a pasta contém File.txt
e file.TXT
, qual deve ser aberta?
fileignorecase
que não funciona porque afeta apenas o comportamento interno do vim e, quando tenta abrir um arquivo, o sistema operacional decide e reproduz por regras próprias. Você pode tentar definir o 'includeexpr' ou redefinir o padrão com:map gf
e escrever uma expressão da função que tentará todas as combinações (como Test.txt, tEst.txt, teSt.txt, tesT.txt, TEst.txt e assim por diante ), mas não tenho certeza se vale a pena tentar fazê-lo.