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++] = ' ';
}
...
}
我经常在 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++] = ' ';
}
...
}