gpt4 book ai didi

vim - 在 VimScript 中,如何测试窗口是否是最后一个窗口

转载 作者:行者123 更新时间:2023-12-02 18:25:25 29 4
gpt4 key购买 nike

我做了一个映射:

nmap: <ESC><ESC> :close<CR>

但是这个映射无法关闭最后打开的窗口

所以我打算写一个函数来测试当前窗口是否是最后打开的窗口

提前致谢

最佳答案

我使用以下内容来判断快速修复窗口是否是唯一剩余的,如果是,则在没有提示的情况下退出。

if winbufnr(2) == -1
quit!
endif

这是我的 .vimrc 中的完整代码:

autocmd BufEnter * call MyLastWindow()

function! MyLastWindow()
if &buftype=="quickfix"
" if this window is last on screen quit without warning
if winbufnr(2) == -1
quit!
endif
endif
endfunction

您可以将其修改为简单地关闭(如果它不是最后一个窗口)并退出!如果是。显然是从您的映射而不是从自动命令中调用它。

关于vim - 在 VimScript 中,如何测试窗口是否是最后一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069927/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com