notepad++自动补全需手动启用并正确配置:勾选“启用每个输入的自动完成”和“函数参数提示”,放入对应语言的小写.api文件至autocompletion目录,设置正确语言模式,并检查插件冲突。

Notepad++自动补全根本没开,先检查这两个开关
Notepad++ 默认不开启任何智能补全,所谓“输几个字母就弹出提示”是纯手动配置的结果。很多人以为装完就能用,结果敲 for 没反应、敲 std:: 不出函数列表——大概率是压根没勾选关键选项。
- 打开
设置 → 首选项 → 自动完成,确保勾选「启用每个输入的自动完成」和「函数参数提示」(后者影响括号内参数显示) - 注意:这个页面里的「自动完成」不是指“代码片段”,而是底层触发机制;关了它,后面所有 API 补全、文档内补全、XML 插件全失效
- 别信网上说的“重启才生效”——改完这里立刻生效,但已打开的文件可能需重新加载(Ctrl+O 再选一次)
想补函数名?得配 .api XML 文件,不是光靠语法高亮
关键词补全(if、return)靠语言定义,但 printf()、document.getElementById() 这类真实 API 补全,必须有对应 .api 文件,且路径必须严格正确。
- 64 位 Notepad++ 把
cpp.api或js.api放进%PROGRAMFILES%\Notepad++\autoCompletion\;32 位则放%PROGRAMFILES(X86)%\Notepad++\autoCompletion\ - 文件名必须小写、扩展名必须是
.api,大小写错误或写成.xml就不识别 - 补全前缀匹配是“开头一致”,比如想补
JSON.parse,必须先输JSON.(带点),只输parse不会出来
括号/引号/标签自动闭合,其实是独立功能,和“代码提示”无关
输入 ( 后自动补 )、输 " 补另一个 "、写 <div> 补 <code>> ——这些属于「符号自动配对」,在同一个设置页里,但开关是分开的。
- 仍在
设置 → 首选项 → 自动完成页面,往下拉找到「括号自动完成」区域 - 勾选对应符号,右侧可自定义配对字符,例如把
[和]加进去,但别乱加{如果你用的是 C++ 语言,它已有内置大括号配对逻辑,重复添加可能导致冲突 - HTML 标签闭合依赖语言模式:必须把当前文件设为
语言 → HTML,否则<p> 不会补 <code>>
补全失灵?90% 是插件或路径搞错了
最常被忽略的点:QuickText、Python Script 等插件会劫持 Tab 或 Enter 键,导致补全菜单弹出来却按不了;还有人把 .api 文件扔进了 plugins 目录,白放。
- 临时禁用插件测试:启动 Notepad++ 时加命令行参数
-noPlugin(Win+R 输入"C:\Program Files\Notepad++\notepad++.exe" -noPlugin),看是否恢复 - 确认
.api文件是否真被读取:打开一个支持该 API 的文件(如.cpp),按Ctrl+Space手动触发补全,如果列表为空,说明文件未加载成功 - 便携版用户特别注意:
autoCompletion文件夹应在便携目录下,不是系统%APPDATA%路径
补全不是越全越好,.api 文件太大或含冲突命名空间(比如混用旧版 jQuery 和新版 DOM API)反而会让提示变慢甚至卡死。挑准你要用的那一套,删掉不用的,比堆一堆更可靠。









