vim não pode abrir diretórios absolutos a partir da linha de comando

0

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?

    
por jalanb 10.09.2013 / 13:23

0 respostas