3

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

因此,例如,当我从该缓冲区复制/粘贴等时,我会默认包含这些字符。

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

4

1 回答 1

3

Quickfix 缓冲区应该用于解析特殊格式的字符串(如编译器消息)。这是在:h 'errorformat'选项的帮助下完成的。那些“条”是“文件名”、“行号”和“消息正文”之间的输出分隔符。

如果您在一行的开头只有“双杠”,那么您要么errorformat设置错误,要么滥用了快速修复缓冲区。

UPD。如果你有兴趣,"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++] = ' ';
    }
    ...
}
于 2020-01-30T19:15:54.893 回答