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