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

Posted

技术标签:

【中文标题】Notepad++ 自定义语言调用提示自动完成【英文标题】:Notepad++ custom language calltips autocomplete 【发布时间】:2016-06-09 08:29:11 【问题描述】:

我正在尝试在 Notepad++ 中为 Alaska XBase++ 语言设置呼叫提示功能,但我无法使其正常工作。

我阅读了Npp's how to edit config files,我做了一个用户定义的语言,叫做alaska,并创建了alaska.xml文件并将它放入.\plugins\ API

这是我尝试的 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 定义为关键字,但在调用提示中没有结果(作为函数)。

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

【问题讨论】:

【参考方案1】:

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

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

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

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

这是完整的标签:

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

而且以防万一我没有忘记任何属性。

【讨论】:

以上是关于Notepad++ 自定义语言调用提示自动完成的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Notepad++ 中启用自动完成支持?

notepad++代码自动填充插件是啥?

plsql自定义设置

如何设置notepad++的代码自动补全功能

Notepad++有啥不错的插件跟样式吗

Notepad++ 自动完成文本文件调整?