Neovim Lua isdirectory vim功能

Neovim Lua isdirectory vim功能,lua,neovim,Lua,Neovim,我希望为我在git目录中时和不在git目录中时设置密钥映射。也许现在我正在使用Lua,也许我不能这样做。任何帮助都将不胜感激 如果vim.fn.isdirectory('.git'),则 map('n','t','lua require(\'scapes.builtin\').git\u文件({hidden=true}),选项) 其他的 映射('n','e','lua require(\'scapes.builtin\')。查找\u文件({hidden=true}),选项) 结束 似乎if总是

我希望为我在git目录中时和不在git目录中时设置密钥映射。也许现在我正在使用Lua,也许我不能这样做。任何帮助都将不胜感激

如果vim.fn.isdirectory('.git'),则
map('n','t','lua require(\'scapes.builtin\').git\u文件({hidden=true}),选项)
其他的
映射('n','e','lua require(\'scapes.builtin\')。查找\u文件({hidden=true}),选项)
结束
似乎if总是命中,而从不命中其他对象。

:h isdirectory

isdirectory({directory})

isdirectory()结果是一个数字, 当存在名为{directory}的目录时,该值为非零。 如果{directory}不存在或不是目录,则结果为 错。{directory}是用作字符串的任何表达式

:h假

对于布尔运算符,使用数字。零为假,非零为假 对。您还可以使用| v:false |和| v:true |。当返回TRUE时 从函数来看,它是数字1,FALSE是数字0

确保
FALSE
实际上是
FALSE
。它可能是
0
,这在Lua中是一个真实值。 在Lua中,除false或nil之外的任何值都是true

因此理想情况下,检查
如果vim.fn.isdirectory('.git')~=0,那么