如何在vim中保留命令输出窗口

时间:2011-09-02 02:27:35

标签: vim

我正在寻找的是与当前包含命令输出到同一缓冲区的窗口不同的窗口。所以我可以执行:

:!php %

并在底部拆分窗口中查看输出。这在我使用的大多数图形编辑器中都很常见。

注意:

  1. 不是当前窗口。不想转回来
  2. 每次都不创建新缓冲区。 (必须重用“输出”缓冲区)
  3. 我不希望在寄存器中,我希望能够立即看到输出。
  4. 流程将是:

    1. 打开vim -S会话......
    2. 编辑文件
    3. 执行简单的make-type命令
    4. 查看输出窗口中的命令输出
    5. 没有有数百个新缓冲区并且必须在窗口之间切换。

      到目前为止我尝试过的并不令人满意...将输出发送到文件,打开autoread,打开该文件的缓冲区。这有效,但我必须为所有文件打开autoread ..有点烦人。有没有办法为单个缓冲区/文件打开自动注册?

      感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

听起来你正在寻找Vim的“quickfix”窗口。我会使用'makeprg':make:copen,如下所示:

:set makeprg=php\ %
:make
:copen

此外,您可以使用'errorformat'选项将光标传送到包含错误的第一行。

:set errorformat=%m\ in\ %f\ on\ line\ %l

为了速度,我将 F5 映射到make

:nnoremap <F5> :<C-U>make<CR>
相关问题