如果我创建test.vim
具有以下内容的文件并运行:so %
然后filereadable
返回 true 和 foo,则将 bar 附加到文件中。
let lines = ["foo", "bar"]
let g:neobundle#log_filename=expand('~/.vim/plugin_install.log')
if filereadable(g:neobundle#log_filename)
let lines = readfile(g:neobundle#log_filename) + lines
endif
call writefile(lines, g:neobundle#log_filename)
但是,如果我从neobundle.vim
运行完全相同的代码(此处突出显示的代码),则filereadable
返回 false 并且文件被覆盖。即使我chmod 777
的文件。
什么可能导致这种行为变化,filereadable
我该如何解决?