Попытайтесь инициировать () событие в своей функции:
$("form").trigger('submit'); // and then... do submit()
Прежде всего, я говорю об отладке. К сожалению, нет особо простого способа сделать это, но есть одна полезная возможность - запустить 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%.%#'