如果我使用
我希望在我的
:lopen
,Vim会打开快速修复窗口,如果我在带有错误的窗口(或快速修复窗口本身)上使用:lcl
,它将关闭该窗口。我希望在我的
.vimrc
中创建一个映射,以此方式打开快速修复:nnoremap <F2> :lopen 10<CR>
但是当我再次按下 F2 时,它使用 :lcl
关闭它。
有没有一种方法可以知道快速修复窗口是否打开,然后执行 :lcl
呢?
nnoremap <expr> <F2> empty(filter(getwininfo(), 'v:val.quickfix')) ? ':copen<CR>' : ':cclose<CR>'
- Sakari Cajanus