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