Количество VIM / определяет количество ошибок в quickfix

EmacsWiki имеет страница движков шаблонов .

Из них, я использовал темп в (удаленном) прошлом для добавления поддержки таблицы режим помощника HTML , но не знаю, как это прогрессировало за прошлые 15 лет.

9
задан DumbCoder 8 November 2010 в 16:53
поделиться

2 ответа

Вы можете программно получить список ошибок с помощью getqflist () :

getqflist()                     *getqflist()*
        Returns a list with all the current quickfix errors.  Each
        list item is a dictionary with these entries:
            bufnr   number of buffer that has the file name, use
                bufname() to get the name
            lnum    line number in the buffer (first line is 1)
            col column number (first column is 1)
            vcol    non-zero: "col" is visual column
                zero: "col" is byte index
            nr  error number
            pattern search pattern used to locate the error
            text    description of the error
            type    type of the error, 'E', '1', etc.
            valid   non-zero: recognized error message

        When there is no error list or it's empty an empty list is
        returned. Quickfix list entries with non-existing buffer
        number are returned with "bufnr" set to zero.

        Useful application: Find pattern matches in multiple files and
        do something with them: >
            :vimgrep /theword/jg *.c
            :for d in getqflist()
            :   echo bufname(d.bufnr) ':' d.lnum '=' d.text
            :endfor

Если вам просто нужно общее число, используйте len (getqflist ()) . например:

:echo len(getqflist())

Если вы просто хотите узнать интерактивно, : cw откроет список в окне, если есть какие-либо ошибки (и закроет его, если он уже открыт и ошибок нет). Количество строк в этом буфере - это количество ошибок.

13
ответ дан 4 December 2019 в 14:29
поделиться

Вы можете просто использовать функцию getqflist () (см. : help getqflist () ):

:echo printf("Have %d errors", len(getqflist()))
1
ответ дан 4 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: