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
ですか?また、どうすれば修正できますか?