gpt4 book ai didi

windows - 如何获得 quickfix 以在先前聚焦的窗口中打开结果?

转载 作者:可可西里 更新时间:2023-11-01 10:36:14 26 4
gpt4 key购买 nike

我写了下面的命令来搜索 Vim 的帮助文件:

command! -n=1 -complete=help SearchHelp \
help | execute "grep! -i <args> $VIMRUNTIME/doc/ -r" | botright copen

现在,例如,当我忘记增加光标下数字的键时,我可以这样做:

:SearchHelp increment

搜索帮助文件。 (答案原来是 <Ctrl-A> 。)

问题是……我打开了几个窗口,我希望 quickfix 不去管它们。当我点击 <Enter>在 quickfix 列表中,我希望它在该帮助窗口中打开结果,我在命令开头拆分打开了该窗口。

但它不会这样做。它似乎更喜欢总是在我所有编辑窗口的最底部打开结果,不管我关注的是哪个窗口,并且对我打开的帮助窗口完全不感兴趣。显然,这远离了我碰巧在该窗口中编辑的任何文件(是的,我有 :set hidden ),需要任意数量的 <Ctrl-O>完成浏览帮助文件后返回文件的键。

那么我怎样才能让 quickfix 在先前获得焦点的窗口(最好是拆分打开的帮助窗口)中打开?

(顺便说一下,我有时会使用 Yegappan Lakshmanan 的旧插件 patched version,并且不知何故这确实打开了 grep.vim 导致在我运行 :cope 之前获得焦点的窗口.我不确定这两种情况有什么不同。)

最佳答案

行为(以及其他行为,如 :sbuffer)由 'switchbuf' 选项控制。使用 useopen 的值,如果它已经显示该帮助页面,您可以使其重新使用该窗口。如果您需要比该选项提供的更多控制,则需要使用自定义命令/映射。

关于windows - 如何获得 quickfix 以在先前聚焦的窗口中打开结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25069247/

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