Vim errorformat

Попытайтесь инициировать () событие в своей функции:

$("form").trigger('submit'); // and then... do submit()
10
задан Ayman 6 October 2009 в 12:47
поделиться

1 ответ

Прежде всего, я говорю об отладке. К сожалению, нет особо простого способа сделать это, но есть одна полезная возможность - запустить make и записать вывод в файл, а затем:

:let &makeprg="cat ~/outputfile.log"
:make

Что касается создания формата ошибок, это требует немного проб и ошибок. Вы можете использовать% A,% C и% Z для многострочных сообщений, и вы можете использовать% -G, чтобы игнорировать материал. Порядок очень важен и обратите внимание, что иногда% C или даже% Z ставятся перед% A! В вашем случае вы можете получить что-то с помощью приведенного ниже efm. Я предпочитаю использовать let & efm = и let & efm. = , а не устанавливать, поскольку вам не нужно экранировать каждый пробел или кавычки, и вы можете наращивать их постепенно. Кроме того, он намного более читабелен.

" Start of the multi-line error message (%A),
" %p^ means a string of spaces and then a ^ to
" get the column number
let &efm  = '%A%p^' . ','
" Next is the main bit: continuation of the error line (%C)
" followed by the filename in quotes, a comma (\,)
" then the rest of the details
let &efm .= '%C"%f"\, line %l: error(%n): %m' . ','
" Next is the last line of the error message, any number
" of spaces (' %#': equivalent to ' *') followed by a bit
" more error message
let &efm .= '%Z %#%m' . ','
" This just ignores any other lines (must be last!)
let &efm .= '%-G%.%#'
26
ответ дан 3 December 2019 в 16:10
поделиться
Другие вопросы по тегам:

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