我正在尝试在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 格式化为样式配置中的格式)
答案 0 :(得分:1)
好吧,我自己找到了答案。
在检查非功能关键字没有问题后,我尝试完全定义<Environment>
,即使在Npp文档中他们说它可以省略。
上面给出了如何构建XML文件的一个小例子。 NotepadPlus,AutoComplete和Environment是单例元素, 每个应该只有一个,所有这些都应该存在 为了正确,虽然允许删除&lt; Environment&gt; 元素。这样做会将所有值默认为中给出的值 上面的例子。
可以省略任何属性,并且&lt; Environment&gt;标签也是。 虽然不推荐这种做法。
这是完整的标签:
<Environment ignoreCase="yes" startFunc="(" stopFunc=")" paramSeparator="," terminal="" additionalWordChar = ":"/>
以防万一我确定忘了没有属性。