我正在寻找一种适用于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
功能。
现在,这将对我有很大帮助,因为重构和代码导航非常繁琐。
答案 0 :(得分:2)
您可以尝试ZeroBrane Studio,因为它提供了模糊的符号匹配,因此您可以选择withdraw
并转到Search | Navigate | Go to Symbol
(Ctrl/Cmd-B
)以显示匹配的符号列表在整个项目中。在大多数情况下,第一个比赛将是您所期望的,因此您只需按Enter即可跳到那里。模糊搜索还会显示符号定义的预览。