Questions tagged [errorformat]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
8
votes
1answer
2k views

Print an error message without "Error detected while processing function"

If I type: :echoerr "test error" I simply get the message printed (with red background): test error However, inside a function: function! Printerror() echoerr "test error" endfunction I get ...
5
votes
1answer
1k views

need help with vim errorformat to parse multi-line make (gcc) output

I'm struggling to get vim (8.0 (2016 Sep 12)) to parse the output of my build system, and need help with defining my errorformat. The default gcc efm appears to not be matching any lines, so in ...
4
votes
1answer
169 views

Import an error file to the quickfix list without leaving vim

I know that the quickfix list is very useful for the edit-compile-edit cycle. I like the fact that we can jump directly to an error from it. Actually I am trying to understand the way I can parse a ...
4
votes
1answer
137 views

`errorformat` pattern for multiple messages on same line

I am trying to set errorformat=... so that I can parse errors like the following: error: cannot format /home/user/repo/src/file1.py: Cannot parse: 2:5: some source code here error: cannot format /home/...
4
votes
1answer
180 views

errorformat for Java junit output

I am trying to get VIM to jump to the file listed in the error. So the following is the error. || 1) test01(ErrorTest0) || java.lang.NullPointerException || at Line.equals(Line.java:43) || at ...
3
votes
2answers
234 views

`'errorformat'` incorrectly matching file name

Consider the following 'errorformat' configuration: set errorformat=%f:%l:\ %m And the following message: %Warning-ASSIGNDLY: test.v:1: Unsupported: Ignoring delay. While I expected that this ...
3
votes
1answer
237 views

Errorformat for jest output

I'm trying to configure vim to understand the jest output error format to be able to include it in the quickfix list. Although it does work partly (at least getting the file name and line/column ...
3
votes
1answer
449 views

More error context in the QuickFix window?

The output of certain compilers (e.g., LaTeX) is incredibly difficult to parse using an error format string. There are always edge cases that leave out the context of errors. So, is there any way I ...
3
votes
1answer
680 views

What does an at sign (@) do in a VIM errorformat string - I can't figure out the example from VIM's docs

The below example, straight out of the VIM documentation, uses an "at sign" yet nowhere else in the entire document is it mentioned or explained. Another example: Think of a Python interpreter that ...
2
votes
1answer
421 views

How to set up compiler globally?

In my vimrc, I have a compiler myCompiler. When the editor starts up, everything is fine. When I switch to a new file, the compiler settings (makeprg and errorformat) revert to their defaults. How ...
2
votes
1answer
161 views

Ignore lines with string in errorformat

I'm writing a GitHub action that creates an annotation for files that would be reformatted when the black python formatter is run. For this, to work, I want to parse the following example output: ...
2
votes
1answer
274 views

Vim errorformat to parse output with ANSI color codes [duplicate]

I try to parse output with ANSI codes and I can't cope with definition errorformat. Example output: ^[[0;31;49mtestdata/examples.rb:3^[[0m Array#shuffle.first is slower than Array#sample.$ After ...
2
votes
0answers
103 views

Configuring Multiple Compiler Plugins in a Single Project

Vim has compiler plugin feature which enables the user to write a compiler configuration, and then running :make will trigger the command, and errorformat will parse the output and will print any ...
1
vote
1answer
713 views

Ignore lines in errorformat

I am writing a compiler plugin for eslint. It mostly works, but I want to ignore some lines in the output and am unsure how. I'm using the eslint "unix" format, which outputs errors like so: /Users/...
1
vote
1answer
21 views

What does "any scanf non-assignable conversion" mean?

:help errorformat lists the basic items supported in 'errorformat' and one of them is: %*{conv} any scanf non-assignable conversion What does that mean and how can I use it? The fscanf ...
1
vote
1answer
25 views

How to match two parts of error message and concatenate them?

I try to read :h errorformat: %m error message (finds a string) I try to read it, but I practically found that it's impossible to specify %m twice: E372: Too many %m in format string I ...
1
vote
1answer
38 views

Change Directory with Errorformat

I'm trying to write an errorformat for JUnit. Directory structure from cwd is: unsw/piazza/PiazzaForum.java unsw/piazza/Thread.java unsw/test/PiazzaTest.java Amongst all the cruft outputted by JUnit, ...
1
vote
1answer
155 views

Multiline errorformat

I would like to parse the latex log to extract warnings from the refcheck package. These warnings look like this Package refcheck Warning: Unused label `eq:my_equation_label' on input line 2 28. The ...
1
vote
1answer
287 views

Jump to linker errors in quickfix

How can I make linker errors jumpable in quickfix? Example: int foo(void); int main(int argc, char* argv[]) { foo(); } Start up vim and run :set makeprg=gcc\ % and try :make. This produces a ...
1
vote
0answers
18 views

How to integrate GCC's fix-it hints into a vim-based workflow?

Modern GCC provides the -fdiagnostics-generate-patch flag: Options to Control Diagnostic Messages Formatting [...] -fdiagnostics-generate-patch Print fix-it hints to stderr in ...
1
vote
0answers
33 views

Keep matched filename, line number and column number in the error message

I'm currently trying to create some errorformat rules to parse the output of the black formatter. The output of this formatter is as follows: would reformat /home/ricks/Development/personal/...
0
votes
2answers
57 views

vim get error properly formatted in quickfix

Please find my minimal vimrc (whatever I use for Latex compilation) "General "{{{ set nocompatible " because vim is not vi "set autowrite ...
0
votes
1answer
42 views

error not formatted as per efm

I have created a mwe plugin to show my problem for fortran ft. tree ftrial ftrial ├── autoload │   └── makes.vim └── ftplugin └── fortran_mk.vim with cat ftrial/autoload/makes.vim " ...
0
votes
1answer
24 views

Quickfix stack doesn't work when using make -j

As mentioned in other questions, using make -C buildpath as makeprg in Vim and the appropriate errorformat triggers the nice handling of the quickfix directory stack. That is, the quickfix uses the "...
0
votes
1answer
475 views

Errorformat not recognizing my errors

I have errors which looks like this: [Error] Z:\absolute\file\path.cpp(42): error C2065: 'foo': undeclared identifier [Info] Z:\another\file\path.cpp(42): error C2050: 'foo': switch expression not ...
0
votes
0answers
15 views

What is wrong with this errorformat for pdk test unit messages?

Imagine :make outputs the following messages: error during compilation: Evaluation Error: Error while evaluating a Resource Statement, Unknown resource type: 'dupa' (file: /home/kamil/ncbj/...
0
votes
1answer
68 views

Not recognising "In file included from"

I'm using the default errorformat, but messages starting with "In file included from" aren't giving me the quickfix output I expect For example: || [ 0%] Building CXX object CMakeFiles/blah/...
0
votes
0answers
184 views

Errors are not identified in quickfix window

I am using TI compiler and when I build and errors appear in quick fix, they are not identified. The errors look like this in terminal: "/home/sporty/HydroGuardFW/hw_2_0/hg_os/coap_resources/...
0
votes
1answer
69 views

errorformat: can't understand how to handle error for my parser

I have a parser which output this kind of messages: || Error: M:\workdir\MyFile.ja: line 38: "Blablabla" has no license declaration || Error: M:\workdir\MyFile.ja: unknown attribute "blabla" |...
0
votes
1answer
111 views

How to merge multiple strings in errorformat

Suppose a source code interpreter outputs the error messages in the following format: M123 Warning path/to/file 123 Description message That is: error_code error_type file line_number message How ...