我正在Vimscript中寻找一种优雅的方式来检查当前目录中是否存在文件。

我想出了下面的代码,但是我不确定这是否是最优雅的解决方案(如果文件存在,我将设置Vim选项)。有没有什么方法不必对文件名进行其他比较?

也许使用与Vim不同的内置函数?

:function! SomeCheck()
:   if findfile("SpecificFile", ".") == "SpecificFile"
:       echo "SpecificFile exists"
:   endif
:endfunction

最佳答案

通过对vim man的搜索,我发现了这一点,它看起来比原始的要好得多:

:function! SomeCheck()
:   if filereadable("SpecificFile")
:       echo "SpecificFile exists"
:   endif
:endfunction

10-07 12:46