У меня есть make-файл, который похож:
default:
lua blah.lua
Теперь, в Vim, я ввожу ": сделайте".
В моем коде Lua существует ошибка; это дает имя файла + номер строки. Я хотел бы, чтобы Vim перешел в правильный файл/строку. Как я заставляю это произойти?
Вы можете установить строку формата ошибки для распознавания вывода интерпретатора lua. Например, добавьте это в свой .vimrc файл:
autocmd BufRead *.lua setlocal efm=%s:\ %f:%l:%m
Предполагается, что ошибки в вашей версии Lua выглядят следующим образом:
lua: blah.lua:2: '=' expected near 'var'
Бонусный совет: вместо использования make-файла вы можете использовать makeprg
установка:
autocmd BufRead *.lua setlocal makeprg=lua\ %
Это запустит текущий файл через lua, когда вы наберете : make
.