Executando o vim 7.3 no CentOS 5. Não é possível abrir diretórios a partir da linha de comando, exceto ".", então isso não funciona (o vim abre, mas apenas mostra um buffer em branco):
$ /usr/bin/vim /tmp
Mas isso funciona bem, dando a exibição NetRW do diretório, a partir do qual eu posso escolher arquivos, etc.
$ cd /tmp
$ /usr/bin/vim .
Isso também funciona bem
$ cd $HOME
$ /usr/bin/vim ../../tmp
Aumentar a verbosidade não ajuda muito:
$ /usr/bin/vim -V99absolute.log /tmp
$ head -n3 absolute.log
chdir()
fchdir() to previous dir
$ /usr/bin/vim -V99relative.log ../../tmp
$ head -n3 relative.log
chdir(../..)
fchdir() to previous dir
E as diferenças subsequentes entre os 2 logs parecem estar relacionadas a essa chamada inicial diferente de chdir ().
A edição de arquivos funciona bem, tanto absoluta quanto relativamente, mas registrá-los com detalhes dá mais peso à teoria de que a chamada inicial chdir () é o problema, porque agora contém um diretório em ambos os casos:
$ vim -V99abso-fred.log /tmp/fred.log
$ vim -V99rela-fred.log ../../tmp/fred.log
$ head -n3 abso-fred.log
chdir(/tmp)
fchdir() to previous dir
$ head -n3 rela-fred.log
chdir(../../tmp)
fchdir() to previous dir
Alguma sugestão sobre como rastrear a diferença nessa chamada inicial de chdir ()? De onde vem isso? Como perguntar ao vim para mostrar arquivos que ele está obtendo, assim como comandos?
Tags command-line vim