Lua跳到右边

ano*_*non 5 vim lua

我有一个看起来像的makefile:

default:
  lua blah.lua
Run Code Online (Sandbox Code Playgroud)

现在,在Vim中,我输入":make".

我的Lua代码出错了; 它给出了一个文件名+行号.我希望Vim跳转到正确的文件/行.我该如何实现这一目标?

ric*_*chq 7

您可以设置错误格式字符串以识别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.