Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何退出Vim quickfix?_Vim - Fatal编程技术网

如何退出Vim quickfix?

如何退出Vim quickfix?,vim,Vim,我知道,当您在Vim中运行:make时,可以使用命令检查每个错误,如:cn和:cp。然而,我经常发现自己滚动浏览不需要修复的警告。有没有办法退出滚动浏览错误/警告并继续编辑?(我听说您可以将Vim设置为忽略警告,但有人告诉我这很难,所以我正在寻找更简单的方法)。您可以通过运行: :ccl[ose] 如果要再次运行(无需运行:make),可以运行: :cope[n] 即使quickfix窗口不可见,也可以使用命令:cn和:cp在其中的项目中前后移动 就我个人而言,我发现键入:cn和:cp命令非

我知道,当您在Vim中运行
:make
时,可以使用命令检查每个错误,如
:cn
:cp
。然而,我经常发现自己滚动浏览不需要修复的警告。有没有办法退出滚动浏览错误/警告并继续编辑?(我听说您可以将Vim设置为忽略警告,但有人告诉我这很难,所以我正在寻找更简单的方法)。

您可以通过运行:

:ccl[ose]
如果要再次运行(无需运行
:make
),可以运行:

:cope[n]
即使quickfix窗口不可见,也可以使用命令
:cn
:cp
在其中的项目中前后移动

就我个人而言,我发现键入
:cn
:cp
命令非常困难,因此如果您经常使用它们,我建议将它们映射到更方便的地方。该插件提供:

我经常发现自己在浏览 我不需要修复的警告

两种解决方案:

  • 最好的解决方案是:将编译器设置为最高警告级别并进行更改 您的代码将删除所有警告

  • 最糟糕的解决方案:设置“errorformat”,这样警告就不会出现。看见 :帮助错误格式。如何做到这一点是特定于您的编译器输出格式的

有没有办法停止滚动 通过错误/警告并继续 编辑

嗯,也许我误解了你的问题,但我会这样做: 至少打开两个窗口。其中一个显示错误/警告(快速修复窗口)和 其他显示您的代码。只需按顺序将焦点从quickfix更改为代码窗口
继续键入代码

如果您只想从该窗口退出,您可以按照上面的建议执行

:ccl
或者干脆

:q
在“错误”窗口中。
或者你可以简单地切换windows
ctrl-w+w ctrl-w+k

我遇到了这个问题,这个黑魔法咒语解决了这个问题:
autocmd文件类型qf nnoremap:Sd:q:Sd
。qf是quickfix窗口的别名
:Sd
是一个用于切换quickfix菜单的自定义命令,但它不在quickfix文件类型中运行。因此,当用户在东西内部发出关闭命令时进行拦截,然后发送纠正代码退出,从而将光标向上移动,然后运行:Sd,关闭quickfix窗口并继续编辑。不要在管道胶带上害羞,它是唯一能将装置连接在一起的东西。
:q