如何防止 vim 在 :make 命令之后使用错误的视口?

发布于 2024-07-16 16:38:21 字数 605 浏览 6 评论 0原文

我经常使用 :vsp 和 :sp 命令在 vim 中打开多个视口。 当我编辑了一段时间后,我经常会在 vim 中运行 :make 命令。 当我遇到错误时,vim 会向我显示 gcc 所说导致我的错误的行。 但是,vim 通常会在另一个视口中打开有错误的文件,即使该文件已经打开。 一个例子:

在 Make

--------------------
|         |        |
| file 1  | file 2 |
|         |        |
|         |        |
--------------------

Ok 之前,假设文件 2 有错误,

--------------------
|         |        |
| file 2  | file 2 |
|         |        |
|         |        |
--------------------

vim 现在会跳转到左视口中的错误行,即使右视口已经打开了该文件。

如果错误所在的文件已经在 vim 中打开,是否有某种方法告诉 vim 不要使用文件一视口?

I often have multiple viewports opened in vim, using the :vsp and :sp commands. After I've been editing for a while, I'll often run the :make command from within vim. When I get errors, vim will then show me the lines that gcc says caused my errors. However, vim will often open the file with errors in another viewport, even if that file is already open. An Example:

Before Make

--------------------
|         |        |
| file 1  | file 2 |
|         |        |
|         |        |
--------------------

Ok, assume there are errors in file 2

--------------------
|         |        |
| file 2  | file 2 |
|         |        |
|         |        |
--------------------

vim now jumps to the error line in the left viewport, even though the right viewport already had that file open.

Is there some way to tell vim not to use the file one viewport if the file that the error is in is already open in vim?

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

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

发布评论

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

评论(1

幽蝶幻影 2024-07-23 16:38:21

尝试设置选项 switchbuf=useopen。

Try setting the option switchbuf=useopen.

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