繁体   English   中英

改变全局变量值 neovim

[英]changing global variable value neovim

我正在尝试为 nvim-qt GUI 定义自定义 lua 配置。 为此,我首先想打开和关闭全屏,但我遇到了一些非常奇怪的行为。

vim.g.nvim_qt = {
    fullscreen = false,
    fontsize = 14,
    font_name = 'Iosevka\\ NF:h'
}

local toggle_fullscreen = function ()
    vim.g.nvim_qt.fullscreen = not vim.g.nvim_qt.fullscreen

    if vim.g.nvim_qt.fullscreen then
        return '1'
    else
        return '0'
    end
end

--vim.cmd('call GuiWindowFullScreen(' .. toggle_fullscreen() ..')')
vim.keymap.set('n', '<F11>', ':call GuiWindowFullScreen(' .. toggle_fullscreen() ..')<CR>')

我期望的是在每次 function 调用时切换全屏的值。 然而,它始终是假的。 谁能解释为什么会这样?

我不是 100% 熟悉 Neovim-qt 框架,但你的 toggle_fullscreen() function 似乎工作正常。 在本地运行时,我得到了切换行为。

您能否提供更多信息,了解键盘映射的具体工作原理? 我的猜测是 set() function 简单地运行了一次 toggle_fullscreen 并将其保存在键盘映射中作为“:call GuiWindowFullScreen(0)”,这导致您总是使用错误值调用 function。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM