我的makefile看起来像:
default:
lua blah.lua
现在,在Vim中,我输入“:make”。
我的Lua代码出错了;它给出了一个文件名+行号。我希望Vim跳转到正确的文件/行。我该如何实现这一目标?
答案 0 :(得分:7)
您可以设置错误格式字符串以识别lua解释器的输出。例如,将其添加到.vimrc文件中:
autocmd BufRead *.lua setlocal efm=%s:\ %f:%l:%m
这假设您的Lua版本中的错误如下所示:
lua: blah.lua:2: '=' expected near 'var'
额外提示:您可以使用makeprg
设置:
autocmd BufRead *.lua setlocal makeprg=lua\ %
当您输入:make
时,这将通过lua运行当前文件。