Lua 跳转到正确的行。

我有一个类似这样的 makefile:

default:
  lua blah.lua

现在,在 Vim 中,我输入“:make”。

Lua 代码中有一个错误,它会给出一个文件名和行号。我希望 Vim 能够跳转到正确的文件/行。我该如何实现这个功能?

原文链接 https://stackoverflow.com/questions/2771919

点赞
stackoverflow用户4596
stackoverflow用户4596

你可以设置错误格式字符串来识别 Lua 解释器的输出。例如,将下面的代码添加到你的 .vimrc 文件中:

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

假设你的 Lua 版本的错误输出是像这样的:

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

额外的提示:你可以使用 makeprg 设置来代替使用 makefile:

autocmd BufRead *.lua setlocal makeprg=lua\ %

这将在你输入 :make 命令时对当前文件运行 Lua。

2010-05-05 09:43:17