vim 无法从命令行打开绝对目录

vim 无法从命令行打开绝对目录

在 CentOS 5 上运行 vim 7.3。无法从命令行打开目录,除了“。”,所以这不起作用(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 显示它正在获取的文件以及命令?

相关内容