6

在 Preferences->Backup/Auto-Completion 中启用“Function parameters hint on input”后,我得到了有关原生 PHP 函数的有用提示,如下所示:

string|false substr (string str, int start, [int length])

是否有插件或其他东西可以让 Notepad++ 为我自己的功能执行此操作,就像 Dreamweaver 一样?

4

3 回答 3

6

Settings -> Preferences -> Backup/Auto-Completion -> Function parameters hint on input [CHECK]

这就是你在说的吗?为我工作。

于 2012-11-20T18:10:08.810 回答
3

我通过执行以下操作实现了这一点:

  1. 将 Notepad++ 使用的 API XML 文件编辑为所需的语言。
  2. 在“设置”>“样式配置器”中添加自定义名称以获得您想要的突出显示。

编辑 API XML 文件

API XML 文件位于您的安装目录\plugins\APIs 中。我相信每种语言都有一个具有解析器的文件。该解析器将确定需要或忽略 XML 文件的哪些部分。

这些文件非常脆弱,所以这里有一些提示:

  • 所有条目必须按 KeyWord 的字母顺序排列,否则它将静默失败。
  • 注意使您的 XML 在描述中无效的文本。据我所知,Notepad++ 没有模式来告诉它属性是字符串类型,因此各种字符都会破坏 XML 和您的提示。
  • XML 文件的任何问题都会提示提示失败。

我已经使用这种技术来支持我正在使用的游戏引擎使用的自定义 API,并且效果很好。我有一个 excel 电子表格来管理条目并创建格式正确的 XML 以粘贴到文件的正确部分,但显然有很多方法可以完成管理。

我根据这些来源弄清楚了所有这些:

  1. http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Editing_Configuration_Files#API_files
  2. http://retroaffect.com/blog/190/A_Lua_Language_File_for_Notepad__/#b
    • (您可以在此处下载的 API 文件的 Environment 标签位置错误,它应该在 AutoComplete 标签内,但它帮助我理解了用法。)

编辑风格配置器

屏幕添加新关键字:myNewKeyword

屏幕添加新关键字:myNewKeyword

添加 math.tanh 并突出显示后的最终结果

屏幕显示 lua 中 math.tanh 的工具提示和突出显示

于 2012-09-26T19:45:03.290 回答
1

I'm not too familiar with Notepad++, however I think unless there is some sort of IDE plugin it would not be possible.

In my opinion, you should use Aptana Studio, it's based off of the Eclipse IDE, and is specifically made for web development/PHP. Although there are plenty of other IDEs out there, here's a few.

Here's a link to Aptana: http://www.aptana.com

于 2012-09-18T02:06:01.027 回答