local function toggle_quickfix()
local windows = vim.fn.getwininfo()
for _, win in pairs(windows) do
if win["quickfix"] == 1 then
vim.cmd.cclose()
return
end
end
vim.cmd.copen()
end
km('n', '<Leader>qt', toggle_quickfix, { desc = "Toggle Quickfix Window" })
5条答案
按热度按时间e4yzc0pl1#
在足够新的Vim版本中(其中
getwininfo
可用),尝试:定制,
vertical copen
copen
/cclose
替换为lopen
/lclose
,将v:val.quickfix
替换为v:val.loclist
。)3npbholx2#
有一个Vim plugin:https://github.com/milkypostman/vim-togglelist
icnyk63a3#
这里是另一种方法,可能跳过一些血淋淋的细节,但它的工作:
如果没有错误,洛彭将无法工作,所以我尝试捕捉它,如果有,它会打开窗口并创建一个变量。如果没有,它就会关闭它
很酷的是,这种方法可以用于你想切换的任何东西。
r55awzrz4#
可以使用https://github.com/liuchengxu/vim-clap/
以及:
knpiaxh15#
下面是一个lua函数来切换neovim中的Quickfix列表: