在 lua.init 文件中设置 vimwiki_list

我正在使用 neovim,并尝试使用 lua 进行设置。 我已经安装了 vimwiki,并按照说明进行设置

let g:vimwiki_list = [{'path': '~/vimwiki/',
                      \ 'syntax': 'markdown', 'ext': '.md'}]

我尝试在 lua 中执行以下操作

vim.api.nvim_set_var('vimwiki_list', {path = "~/mywiki/"})

这会导致错误

Error detected while processing function vimwiki#vars#init[2]..<SNR>31_populate_wikilocal_options:
line   49:
E714: List required
Error detected while processing function <SNR>30_vimwiki_get_known_extensions:
line    3:
E727: Start past end
E714: List required
Error detected while processing /home/me/.local/share/nvim/site/pack/packer/start/vimwiki/plugin/vimwiki.vim:
line  303:
E714: List required
line  315:
E712: Argument of map() must be a List or Dictionary
E714: List required
Error detected while processing function <SNR>30_build_menu:
line    2:
E727: Start past end
E714: List required

如何正确地设置这些类型的选项,特别是对于 vimwiki,以及其他情况下通常适用的方法?

点赞
用户1329477
用户1329477

我执行了以下操作:

vim.g.vimwiki_list = {{path = '~/Docs/Mywiki', syntax = 'markdown', ext = '.md'}}

这样解决了错误并设置了选项。

2021-01-03 12:35:40