Neovim 设置带有参数的 vim 命令的键盘映射

问题描述 投票:0回答:1

您的文字

我对 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
它给了我一个错误

有什么办法可以解决这个问题吗? 任何反馈表示赞赏

(抱歉,如果已经有人问过这个问题,我在任何地方都找不到这个具体问题)

neovim neovim-plugin keymaps
1个回答
0
投票

参见示例 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)
© www.soinside.com 2019 - 2024. All rights reserved.