LUA IDE, поддерживающая кросс-файл перехода к определению - PullRequest
0 голосов
/ 01 декабря 2018

Я ищу хорошую IDE для LUA, которая поддерживает переход к определению, даже если это определение находится в другом файле (в том же проекте).

В основном я использую 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 голосов
/ 02 декабря 2018

Вы можете попробовать ZeroBrane Studio , так как он обеспечивает нечеткое сопоставление символов, поэтому вы можете выбрать withdraw и перейти к Search | Navigate | Go to Symbol (Ctrl/Cmd-B), чтобы показать список совпадений символов по всемупроект.В большинстве случаев первое совпадение будет таким, как вы ожидаете, поэтому вы можете просто нажать Enter, чтобы перейти туда.Нечеткий поиск также показывает предварительный просмотр определения символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...