Запуск vim 7.3 на CentOS 5. Невозможно открыть каталоги из командной строки, кроме «.», Поэтому это не работает (vim открывается, а просто показывает пустой буфер):

$ /usr/bin/vim /tmp

Но это работает нормально, давая NetRW отображение каталога, из которого я могу выбирать файлы и т.д.

$ cd /tmp
$ /usr/bin/vim .

Это тоже отлично работает

$ cd $HOME
$ /usr/bin/vim ../../tmp

Увеличение многословия не сильно помогает

$  /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

И последующие различия между двумя журналами, по-видимому, связаны с этим начальным другим вызовом chdir().

Редактирование файлов работает нормально, как в абсолютном, так и в относительном смысле, но их подробное ведение журнала дает больший вес теории, что первоначальный вызов chdir() является проблемой, потому что теперь он содержит каталог в обоих случаях:

$ 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

Любые предложения о том, как отследить разницу в этом первоначальном вызове chdir()? Откуда это? Как попросить vim показать файлы, которые он использует, а также команды?

0