Questions tagged [errorformat]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
8 votes
1 answer
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 ...
  • 2,291
6 votes
1 answer
92 views

How to ignore beginning of line in errorformat

I have error or warning messages from some tool with the following format: 2022-08-18T21:25:01.972 WARNING ##] file:///Users/myuser/somedir/file.txt:123: Error: something went wrong One of the built-...
5 votes
1 answer
2k 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 ...
  • 171
4 votes
1 answer
303 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
1 answer
212 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/...
  • 461
4 votes
1 answer
199 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 ...
  • 1,063
3 votes
2 answers
279 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 ...
  • 1,572
3 votes
1 answer
280 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
1 answer
477 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
1 answer
838 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 ...
  • 151
3 votes
1 answer
375 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 ...
  • 141
2 votes
1 answer
498 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 ...
  • 33
2 votes
1 answer
266 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
0 answers
177 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 ...
  • 205
1 vote
1 answer
919 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
1 answer
34 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 ...
  • 525
1 vote
1 answer
26 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 ...
  • 173
1 vote
1 answer
67 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
1 answer
219 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
1 answer
310 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 ...
  • 2,288
1 vote
1 answer
34 views

How to add custom errorformat at the beginning of the list

I added a custom errorformat in my .vimrc like this: set errorformat+=ERROR:\ %f:%l:%c:\ error:\ %m However, this doesn't work because an already existing format is matched first (incorrectly). In ...
1 vote
0 answers
37 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 ...
  • 349
1 vote
0 answers
37 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
2 answers
92 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 ...
  • 437
0 votes
1 answer
96 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/...
  • 123
0 votes
1 answer
45 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 " ...
  • 437
0 votes
1 answer
31 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
1 answer
536 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 ...
  • 33
0 votes
2 answers
35 views

Translate file paths in quickfix list

I'm using msys + vim + ninja + MSVC on windows. When building, the quickfix list has errors that use the windows path, ie c:\work\folder\file.cpp Vim handles it ok-ish, it can open the files, but ...
  • 101
0 votes
0 answers
187 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/...
  • 1,063
0 votes
1 answer
76 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" |...
  • 373
0 votes
1 answer
126 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 ...
  • 1,572