98

我正在尝试为简单的脚本语言添加简单的语法突出显示和自动完成...

我使用这篇文章添加了语法高亮

现在我想知道如何使用 Notepad ++ 为我的自定义语言启用自动完成功能。有谁知道这是怎么做到的吗?

4

8 回答 8

116

Mark 提供的链接不再有效,但您可以访问:

记事本++ 6.6.9

  • 设置 -> 首选项 -> 自动完成 -> 在每个输入上启用自动完成。

不过我觉得这很烦人,因为总是会出现一个大的自动完成块,我只想在按 Tab 或组合键时看到自动完成。不过,我对 Notepad++ 还是很陌生。如果您知道这样的组合键,请随时回复。我通过谷歌找到了这个问题,所以我们总是可以帮助别人。在此处输入图像描述

于 2011-09-11T08:06:23.337 回答
42

对于基本的自动完成功能,请查看%ProgramFiles%\Notepad++\plugins\APIs. 它基本上只是一个带有关键字的 XML 文件。如果您想要调用提示(“函数参数提示”),请查看这些说明

我再也没有找到任何文档,但是cpp.xml有一个 calltip for fopen, whilephp.xml非常完整。

于 2009-05-21T16:26:21.960 回答
20

设置 -> 首选项 -> 备份/自动完成

  • 选中Enable auto-completion on each input。默认情况下,功能完成的单选按钮被选中,这将在您键入时完成相关的功能名称。但是当您编辑代码以外的内容时,您可以检查Word 完成

  • 如果您发现难以记住函数参数及其顺序,请检查函数参数提示输入。

于 2012-09-24T13:37:22.157 回答
7

Notepad++ 中的自动完成就像在界面中点击Ctrl+EnterCtrl+一样简单。Space

Ctrl+ Enter- 就这么简单!

对于许多人来说,这比自动完成所有内容要好。

于 2014-03-27T15:06:27.543 回答
2

不要忘记添加您的库并检查您的版本。使用 Notepad Plus Plus 作为脚本编辑器中有很好的信息。

于 2013-06-16T14:39:39.797 回答
0

您也可以添加自己的建议。

打开这个路径:

C:\Program Files\Notepad++\plugins\APIs

并打开该语言的XML文件,如php.xml。在这里假设,您想添加addcslashes,所以只需添加此 XML 代码。

<KeyWord name="addcslashes" func="yes">
    <Overload retVal="void">
        <Param name="void"/>
    </Overload>
</KeyWord>
于 2014-12-02T11:27:12.340 回答
0

这很容易:

  1. 查找带有统一关键字的 XML 文件
  2. 仅复制带有“< KeyWord name="......" />”的行
  3. 例如,转到 C:\Program Files\Notepad++\plugins\APIs 并找到 cs.xml
  4. 粘贴您在 1. 中复制的内容,但要小心:不要删除 cs.xml 中的任何行
  5. 保存文件并享受自动完成 :)
于 2015-11-02T19:46:03.977 回答
0

打开 Notepad++ 和设置 -> 首选项 -> 自动完成 -> 检查所需的自动插入选项。此链接将有很大帮助:http: //docs.notepad-plus-plus.org/index.php/Auto_Completion

于 2017-04-14T20:38:58.643 回答