支持跨文件进行“跳转到定义”功能的Lua IDE

我正在寻找一个支持LUA的好用的IDE,能够支持即使定义在项目的另一个文件中,也可以进行“跳转到定义”的功能。

我主要使用Intellij,但所有插件似乎都不支持此功能。

例如:

-- classtest.lua

Account = {}
Account.__index = Account

function Account:create(balance)
    local acnt = {}             -- our new object
    setmetatable(acnt,Account)  -- make Account handle lookup
    acnt.balance = balance      -- initialize our object
    return acnt
end

function Account:withdraw(amount)
    self.balance = self.balance - amount
end

现在我在另一个文件中这样写:

require("classtest");

local acc = Account:create(1000)
acc:withdraw(100);

我想要跳转到“withdraw”函数。 这将极大地帮助我,因为现在重构和代码导航非常繁琐。

点赞
用户1442917
用户1442917

你可以尝试使用ZeroBrane Studio,它提供了模糊符号匹配,因此您可以选择withdraw,然后进入Search | Navigate | Go to Symbol (Ctrl/Cmd-B),以显示整个项目中符合条件的符号列表。在大多数情况下,第一个匹配项将是您预期的内容,因此您只需按Enter键即可跳转到该位置。模糊搜索还会显示符号定义的预览。

2018-12-01 23:42:36