【发布时间】:2021-09-25 15:07:18
【问题描述】:
我想通过几次击键重新加载我的neovim 配置文件,而不必重新启动应用程序。当使用init.vim 和以下命令时,我能够做到这一点:
nnoremap <leader>sv <cmd>source $MYVIMRC<CR>
$MYVIMRC 正确指向我的配置入口点。
问题是我切换到使用lua,现在我不能这样做了。我已阅读文档并尝试了以下变体但没有成功:
util.nnoremap("<leader>sv", "<cmd>luafile $MYVIMRC<CR>")
最后,我找到了一个解决方案:
function load(name)
local path = vim.fn.stdpath('config') .. '/lua/' .. name .. '.lua'
dofile(path)
end
load('plugins')
load('config/mapping')
load('lsp/init')
这是错误的,感觉不对。
有没有办法做到这一点?我阅读了vimpeccable 中的示例,但我想查看其他可用选项,因为我不想安装另一个插件。
我知道plenary 包含一个重新加载模块的功能,但我不明白如何使用它。一个完整的例子也很好,因为我已经在我的配置中使用了plenary。
【问题讨论】: