Notepad++自动补全需同时启用两个开关并匹配语言模式与API文件:勾选“启用每个输入的自动完成”和“函数参数提示”;状态栏须显示Python/JavaScript等正确语言模式;API文件(如python.xml)须置于对应路径且language属性与模式严格一致;修改后必须重启软件。

Notepad++ 默认完全不启用自动补全,敲 for 没反应、输 console. 不出方法列表,不是软件坏了,是根本没开开关、没放对文件、语言模式错了。
必须勾选的两个自动完成开关
补全逻辑由底层触发机制控制,关了它,所有后续配置都无效。打开 设置 → 首选项 → 自动完成,务必同时勾选:
-
启用每个输入的自动完成(这是总开关,不勾等于没装补全) -
函数参数提示(影响printf(后弹出参数说明)
注意:这两个不是“可选增强”,而是补全系统运行的前提;改完立即生效,但已打开的文件建议重载(Ctrl+O 再选一次)。
语言模式和 API 文件路径必须严格匹配
Notepad++ 只在「当前语言模式 + 对应 API 文件存在且加载成功」时才尝试补全。90% 的失灵源于状态栏显示的是 Normal text 而非 Python 或 C++。
- 看右下角状态栏:必须显示为
Python、JavaScript、C++等,不是Normal text;如果不是,点菜单语言 → Python(别选Python (Embedded)) -
API文件(如python.xml、javascript.xml)必须放在正确路径:
64 位系统:%PROGRAMFILES%\Notepad++\plugins\APIs\
32 位系统:%PROGRAMFILES(X86)%\Notepad++\plugins\APIs\ - 文件名必须全小写,扩展名必须是
.xml;其中<AutoComplete language="python">的language值要和你当前语言模式**完全一致**(大小写敏感) - 改完 API 文件或语言设置后,必须重启 Notepad++——仅切换标签页或重载文件无效
标准库函数补全需要手动补充 XML 文件
安装包自带的 python.xml 或 javascript.xml 只含 if、function 这类关键字,不含 os.path.join、Array.prototype.map 等真实 API。
- 想补标准库,得找社区维护的增强版 XML(例如 GitHub 上搜索
notepad++ python autocomplete xml) - 也可以自己编辑 XML:添加
<KeyWord name="join" func="1"><Overload><Param>path</Param></Overload></KeyWord>这类结构 - 补全前缀匹配是“开头一致”,比如想补
JSON.parse,必须先输JSON.(带点),只输parse不会出来
别把符号自动配对当成代码补全
输入 ( 后自动补 )、输 " 补另一个 "、写 <div 补 >——这些属于「括号自动完成」,和「代码提示」无关。
- 它在同一个设置页里(
设置 → 首选项 → 自动完成),但开关是分开的 - 往下拉找到「括号自动完成」区域,勾选对应符号即可;右侧可自定义配对字符,例如把
[和]加进去 - 别乱加
{:如果你用的是 C++ 语言,它已有内置大括号配对逻辑,重复添加可能导致冲突
最容易被忽略的是:改了 XML 文件或语言设置后,必须重启 Notepad++ 才能加载新规则——哪怕你已经点了「确定」并切了几十个标签页,不重启就白配。


















