Source Insight无法跳转到函数定义

时间:2018-07-25 06:38:08

标签: lua source-insight

我的语言是lua。 文件table.lua中的许多函数都被命名为“ Table_XXX”,例如pictue1。在table.lua的符号窗口中,它们都被标记为相同的符号----“ Table”,例如图1。文件(包含在同一文件中),Source Insight无法识别该功能并跳转至其定义。 那么,我该怎么做才能解决这个问题? 非常感谢。 Sample Image

Sample Image

1 个答案:

答案 0 :(得分:0)

不幸的是,您不能指望SI员工提供任何帮助,因此这必须是DIY事情。

打开Lua.xclf(它是XML,您甚至可以将其拖放到SI本身)。 注意:

    <Expression
        SymbolType="Function"
        Pattern="function\w+\([a-zA-Z][a-zA-Z0-9]*\)"
        RegexType="Source Insight"
        />

并且该正则表达式function\w+\([a-zA-Z][a-zA-Z0-9]*\)没有[ _ ]字符。如果您已经在玩游戏,请帮个忙,然后将类型切换为“ Perl Compatible”,以获得更好的控制。

您还可以在“选项” /“首选项” /“语言”中编辑该语言,然后双击语言和“自定义解析”。

还要注意,在关键字[function]中声明为“ control”,您可能需要“ Declare Function”或“ Declare Method”。

您必须仔细检查它(在XML或UI中),您可能会发现许多其他问题。如果状态良好,则必须自行发布(例如在https://pastebin.com/上发布),然后在此处发布链接。

从理论上讲,您可以写信给他们,以询问他们是否想要更好的文件,但期望不高。 SI最终被忽略了,如果您记得那是黄金时期(SI随附的整个Windows-多次),您可能会开始哭泣。这就是人们放弃的原因。所以,现在是DIY-可以从其他编辑器中找到一些荧光笔文件,然后复制正则表达式。

也许IBM可以购买它们-在他们为Red Hat付款之后:-)