【问题标题】:Notepad++ method autocompletionNotepad++ 方法自动补全
【发布时间】:2015-07-16 07:37:55
【问题描述】:

我想为我的领域特定语言创建一个自动完成定义文件,以便我获得预定义类方法的参数提示。

doc我有以下例子:

<?xml version="1.0" encoding="Windows-1252" ?>
   <NotepadPlus>
   <AutoComplete language="C++">
   <Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," terminal=";" additionalWordChar = "."/>
   <KeyWord name="abs" func="yes">
       <Overload retVal="int" descr="Returns absolute value of given integer">
           <Param name="int number" />
       </Overload>
   </KeyWord>

这就像函数调用的魅力,例如:

abs(-12)

也就是说,我点击“a”,Notepad++ 建议函数 abs 并提示其参数。

但是如果 abs 是一个类的方法呢?例如:

MyObject.abs(-12)

我希望一旦我按下键“。” “a” Notepad++ 会向我推荐 abs 方法和所有参数提示。但是,对于上面列出的 xml 定义,它不起作用。

有人知道如何处理这个问题吗?有没有我们可以使用的正则表达式模式?

提前致谢。

【问题讨论】:

    标签: regex methods autocomplete notepad++


    【解决方案1】:

    我刚刚找到了解决方案。在这里发帖以留下痕迹并帮助他人。 如果我删除 additionalWordChar = "." 它就可以了!

    【讨论】:

    • 也许additionalWordChar = "." 表示与KeyWord name="..." 字段匹配的单词是MyObject.aMyObject.abs。可能值得尝试以&lt;KeyWord name="MyObject.abs" 开头的新部分。 (更改描述,以便在两者都存在时查看哪个条目匹配。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2014-06-20
    • 2017-11-03
    • 2017-10-25
    • 2016-05-04
    • 2011-09-04
    相关资源
    最近更新 更多