vimgrep 和 make 的不同快速修复缓冲区

发布于 2024-07-11 14:49:45 字数 154 浏览 6 评论 0原文

在 Vim 下 make 时,通常需要 vimgrep 文件。 在这种情况下,vimgrep 会接管quickfix 缓冲区,因此需要重新生成才能浏览剩余的编译器错误。

有办法避免这种混乱吗?

When make-ing under Vim, there is often a need to vimgrep the files. In such cases, vimgrep takes over the quickfix buffer, so one needs to re-make in order to browse remaining compiler errors.

Is there a way to avoid this mess?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风透绣罗衣 2024-07-18 14:49:45

您应该查看 :cold[er] (转到较旧的错误列表)和 :cnew[er] (转到较新的错误列表); 请参阅 :h fastfix-error-lists

以下是如何集成它的想法:

nnoremap <expr> <F11> (&ft=='qf' ? ":colder" : ":bprev")."\<cr>" 
nnoremap <expr> <F12> (&ft=='qf' ? ":cnewer" : ":bnext")."\<cr>" 

F11 (/F12) 对于大多数缓冲区来说将转到上一个 (/next) 缓冲区,或者转到较旧的 (/newer)快速修复缓冲区内的错误列表。

You should have a look at :cold[er] (go to older error list) and :cnew[er] (go to newer error list); see :h quickfix-error-lists.

Here is an idea how to integrate it:

nnoremap <expr> <F11> (&ft=='qf' ? ":colder" : ":bprev")."\<cr>" 
nnoremap <expr> <F12> (&ft=='qf' ? ":cnewer" : ":bnext")."\<cr>" 

F11 (/F12) will go to the previous (/next) buffer for most buffers, or to the older (/newer) error list within the quickfix buffer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文