Notepad++ 自定义语言调用提示自动完成

Notepad++ custom language calltips autocomplete

我正在尝试在 Notepad++ 中为 Alaska XBase++ 语言设置调用提示功能,但我没能成功。

我阅读了 Npp's how to edit config files,我制作了一个名为 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 定义为用户定义语言 window 中的关键字,但在 calltip(作为函数)中没有结果。

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

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

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

A small example of how the XML file is built is given above. NotepadPlus, AutoComplete and Environment are singleton elements, there should be only one of each, and all of them should be present for correctness, although it is allowed to remove the <Environment> element. Doing so will default all values to the ones given in the above example.

Any attribute can be omitted, and the <Environment> tag as well. The practice is not recommended though.

这是完整的标签:

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

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