Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Lua jump to right line

Tags:

vim

lua

I have a makefile that looks like:

default:
  lua blah.lua

Now, in Vim, I type ":make".

There's an error in my Lua code; it gives a file name + line number. I would like Vim to jump to the right file/line. How do I make this happen?

like image 645
anon Avatar asked May 05 '10 09:05

anon


1 Answers

You can set the error-format string to recognise the lua interpreter's output. For example, add this to your .vimrc file:

autocmd BufRead *.lua setlocal efm=%s:\ %f:%l:%m

That assumes the errors in your version of Lua look like this:

lua: blah.lua:2: '=' expected near 'var'

Bonus tip: rather than use a makefile, you can use the makeprg setting:

autocmd BufRead *.lua setlocal makeprg=lua\ %

That will run the current file through lua when you type :make.

like image 159
richq Avatar answered Oct 01 '22 20:10

richq