您的文字
我对 Neovim 还很陌生,所以很抱歉:) 我必须使用插件 ToggleTerm (对于终端)运行命令
:ToggleTerm direction=vertical size=50 dir=~/Desktop
我可以手动运行,但输入时间太长,因此我尝试设置键盘映射
vim.keymap.set("n", "<leader>t", vim.cmd [[ToggleTerm direction=vertical size=50 dir=~/Desktop]])
但是我的lsp说“无法将
nil
分配给参数string | function
”,当我尝试这样做时:so
它给了我一个错误
有什么办法可以解决这个问题吗? 任何反馈表示赞赏
(抱歉,如果已经有人问过这个问题,我在任何地方都找不到这个具体问题)
参见示例 https://neovim.io/doc/user/lua.html#vim.keymap.set() 。
vim.cmd
执行函数,您想将句柄传递给函数。
vim.keymap.set("n", "<leader>t", function() vim.cmd [[ToggleTerm direction=vertical size=50 dir=~/Desktop]] end)