Notepad++ 记事本++;艾达呢

Notepad++ 记事本++;艾达呢,notepad++,ada,Notepad++,Ada,我喜欢记事本+,经常在许多语言中使用它,包括c/c++、java和Ada。我遇到的最麻烦的问题是缺乏对Ada的支持。没有内置的代码折叠或功能列表支持。试图在web上找到任何对NP++的Ada支持至少是很困难的。有人知道我能看到的关于将Ada支持集成到NP++的东西吗?或者任何我可以提交我自己开发的东西的地方?我不想相信我是唯一一个这样的人 将以下解析器添加到functionList.xml文件似乎可以很好地为Ada生成函数列表 希望其他人会觉得这个有用 <!-- Notepad++ pro

我喜欢记事本+,经常在许多语言中使用它,包括c/c++、java和Ada。我遇到的最麻烦的问题是缺乏对Ada的支持。没有内置的代码折叠或功能列表支持。试图在web上找到任何对NP++的Ada支持至少是很困难的。有人知道我能看到的关于将Ada支持集成到NP++的东西吗?或者任何我可以提交我自己开发的东西的地方?我不想相信我是唯一一个这样的人

将以下解析器添加到functionList.xml文件似乎可以很好地为Ada生成函数列表 希望其他人会觉得这个有用

<!-- Notepad++ provided Ada support is very limited, to that end I am attempting to add more robust capabilities. -->
<parser id="ada_function" displayName="Ada source" commentExpr="(--.*?$)">
    <function
            mainExpr="^[\t ]*(function|procedure)[\t ]+[^\r\n]*$"
            displayMode="$functionName">
        <functionName>
            <nameExpr expr="[_A-Za-z]?[\w_]*[\s]*\(|[_A-Za-z]?[\w_]*[\s]*\;|[_A-Za-z]?[\w_]*[\s]*return|[_A-Za-z]?[\w_]*[\s]is|[_A-Za-z]?[\w_]*[\s]*$"/>
            <nameExpr expr="[_A-Za-z]?[\w_]*"/>
        </functionName>
    </function>
</parser>

Ada参考手册(或其他有说服力的文件)包含BNF语言语法定义。可能存在允许从BNF生成适当的NP++语法配置的脚本或实用程序


Vim默认有Ada语法高亮显示,所以以前也做过。我也对在NP++中使用这个工具感兴趣。

我也在Windows中进行过Ada开发,但不是在NP++中。为此,我使用了Atom编辑器,它通过插件提供了大量支持。NP++非常好,非常轻量级,但在一些小功能上也很稀少


NP++很好,但不适用于Ada开发,依我看。

我建议使用GPS GNAT而不是记事本++。 Ada的支持非常好。
社区版不花钱。

我建议使用VS代码进行轻型Ada开发,因为市场上有两个Ada扩展可用。其中一个是由AdaCore自己开发的。 它们具有一些有用的特性,如代码完成、代码折叠等

还有一个“Ada-LEA轻量级编辑器”,基于闪烁编辑器小部件(如记事本++):


在结束之前:我建议您研究Ada的IDE(集成开发环境)。例如,有一个ada eclipse插件:。只需搜索
ada ide
,您可能会找到更多。一些支持ada的替代方案或多或少都是现成的:GNAT-GPS、Emacs、Vim、AdaGIDE。感谢您的推荐。不幸的是,考虑到我工作的环境,我只能使用有限的工具。我不需要太多地使用Ada,因此如果notepad++的功能适用于Ada,那么它与其他语言配合良好的功能将非常有用。我有Tornado IDE,但对于我与Ada合作的这一点来说,它有点麻烦。