Notepad ++自定义语言calltips自动完成

时间:2016-02-26 07:57:49

标签: autocomplete notepad++ xbase

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

我读了Npp's how to edit config files,我创建了一个名为 alaska 的用户定义语言,并创建了 alaska.xml 文件并将其放入。\插件\的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 定义为用户定义语言窗口中的关键字,而不会产生calltip(作为函数)。

PS:我确保在设置 - &gt;偏好设置中启用了自动填充选项(事实上它适用于内置语言),并且我将 alaska 设置为当前使用过的语言(我得到 sample 格式化为样式配置中的格式)

1 个答案:

答案 0 :(得分:1)

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

在检查非功能关键字没有问题后,我尝试完全定义<Environment>,即使在Npp文档中他们说它可以省略。

  

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

     

可以省略任何属性,并且&lt; Environment&gt;标签也是。 虽然不推荐这种做法

这是完整的标签:

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

以防万一我确定忘了没有属性。