0

我正在尝试在 Notepad++ 中为Alaska XBase++语言设置 calltips 功能,但我无法让它工作。

我阅读了 Npp 的如何编辑配置文件,我制作了一种名为alaska的用户定义语言,并创建了alaska.xml文件并将其放入.\plugins\APIs中。

这是我尝试的 XML 代码:

<NotepadPlus>
    <Autocomplete>
        <KeyWord name="sample" func="yes">
            <Overload retVal="void" descr="Sample description">
                <Param name="filename string"/>
            </Overload>
        </KeyWord>
    </Autocomplete>
</NotepadPlus>

我在代码中或代码之外有什么遗漏吗?除了将文件放入.\plugins\APIs之外,我是否必须以某种方式安装它?我还尝试在用户定义的语言窗口中将sample定义为关键字,而在 calltip (作为函数)中没有结果。

PS:我确保在Settings->Preferences中启用了自动完成选项(实际上它适用于内置语言),并且我将alaska设置为当前使用的语言(并且我得到了在样式配置中配置的示例格式)

4

1 回答 1

1

好吧,我自己找到了答案。

在检查了非函数关键字是否可以正常工作后,我尝试完全定义一个<Environment>,即使在 Npp 文档中他们说它可以省略。

上面给出了如何构建 XML 文件的一个小示例。NotepadPlus、AutoComplete 和 Environment 是单例元素,每个元素应该只有一个,并且为了正确起见,它们都应该存在,尽管允许删除 <Environment> 元素。这样做会将所有值默认为上述示例中给出的值。

任何属性都可以省略,<Environment> 标记也是如此。虽然不推荐这种做法

这是完整的标签:

<Environment ignoreCase="yes" startFunc="(" stopFunc=")" paramSeparator="," terminal="" additionalWordChar = ":"/>

以防万一我确保我没有忘记任何属性。

于 2016-02-26T13:30:40.397 回答