支持“跳转到定义”交叉文件的LUA IDE

时间:2018-12-01 17:45:33

标签: 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功能。 现在,这将对我有很大帮助,因为重构和代码导航非常繁琐。

1 个答案:

答案 0 :(得分:2)

您可以尝试ZeroBrane Studio,因为它提供了模糊的符号匹配,因此您可以选择withdraw并转到Search | Navigate | Go to SymbolCtrl/Cmd-B)以显示匹配的符号列表在整个项目中。在大多数情况下,第一个比赛将是您所期望的,因此您只需按Enter即可跳到那里。模糊搜索还会显示符号定义的预览。