Vim Quickfix префиксы двойного бара "||" - объяснить? - PullRequest
3 голосов
/ 30 января 2020

Я часто использую Quickfix view в Vim. К этому тексту всегда добавляется префикс ||.

Так, например, когда я копирую / вставляю из этого буфера, et c. Эти символы включены по умолчанию.

Есть ли способ отключить это? Мне не повезло найти документацию или конфигурацию для этого ...

1 Ответ

3 голосов
/ 30 января 2020

Предполагается, что буфер 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++] = ' ';
    }
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...