Vim Quickfix 前缀双杠“||” - 解释?

Vim Quickfix prefixes double-bar "||" — explain?

我经常在 Vim 中使用 Quickfix 视图。 那里的文本总是添加前缀 ||

因此,例如,当我 copy/paste 离开该缓冲区时,等等。我默认包含这些字符。

有没有办法禁用它? 我没有运气找到任何文档或配置...

Quickfix 缓冲区应该用于解析特殊格式的字符串(如编译器消息)。这是在 :h 'errorformat' 选项的帮助下完成的。那些 "bars" 是 "filename"、"line number" 和 "the message body" 之间的输出分隔符。

如果你只有 "double bars" 在一行的开头,那么你可能 errorformat 设置错误,或者你误用了 quickfix 缓冲区。

更新。如果您有兴趣,"Bars" 已硬编码在 Vim 的源代码中 (src/quickfix.c):

static int
qf_buf_add_line(buf_T *buf, linenr_T lnum, qfline_T *qfp, char_u *dirname)
{
    ...
    if (qfp->qf_module != NULL)
        ...
    if (len < IOSIZE - 1)
        IObuff[len++] = '|';
    if (qfp->qf_lnum > 0)
        ...
    if (len < IOSIZE - 2)
    {
        IObuff[len++] = '|';
        IObuff[len++] = ' ';
    }
    ...
}