Notepad++ 的文件后缀设置仅控制语法高亮与编辑行为,不影响双击打开程序;需通过 Windows 系统设置指定默认打开应用,并分别配置高亮、编码和单实例选项。

Notepad++ 里加 .cpp/.py/.js 后缀只管高亮,不管双击打开
加完 .cpp 或 .py 后缀后双击仍用 VS Code 或记事本打开?不是 Notepad++ 没配好,是它根本不管“谁来打开”,只管“打开后怎么显示”。设置 → 首选项 → 文件关联 里的操作,仅决定:
• 该后缀文件被 Notepad++ 打开时,用 C++ 还是 Python 语法高亮
• 是否自动缩进、是否启用括号匹配等编辑行为
• 不影响 Windows 双击调用哪个程序,也不修改注册表默认打开项
让 .cpp 双击就进 Notepad++,必须走 Windows 系统设置
右键任意一个 .cpp 文件 → “属性” → “打开方式”旁点“更改” → 找到 notepad++.exe(路径通常为 C:\Program Files\Notepad++\notepad++.exe)→ 勾选“始终使用此应用打开 .cpp 文件”。
- 若列表里没 Notepad++,点“在这台电脑上查找其他应用”,手动定位 exe
- 若
.cpp被 Visual Studio 或 CLion 占用,先去设置 → 应用 → 默认应用 → 按文件类型指定默认应用中搜.cpp,再点击右侧程序名重选 - 某些旧版系统或企业环境会锁死
.cpp关联,需以管理员身份运行 Notepad++,再进设置 → 文件关联勾选一次,辅助写入注册表
语法高亮 + 编码 + 单实例,三者不联动,得分别配
即使 .cpp 已能双击打开,也可能出现:中文乱码、每点一个文件都弹新窗口、没有函数折叠。这是因为三个独立开关没对齐:
- 高亮:进
设置 → 首选项 → 文件关联,输入cpp(小写、无点),点添加;重启 Notepad++ 才生效 - 编码:进
设置 → 首选项 → 语言菜单/文档类型,找到C++,双击 → 勾选Apply to all files with extension:,填cpp;下方Default encoding for this language设为UTF-8 - 单实例:进
设置 → 首选项 → 常规 → 多实例,必须同时勾选仅允许单个实例和将文件放到已运行的实例中;否则双击仍开新进程
旧标签页不会自动刷新编码或高亮规则,关掉再重开才生效。
批量加 HTML_、TPL_ 这类非标后缀,别碰 GUI,直接改 config.xml
项目里一堆 index.HTML_、header.TPL_,一个个在 GUI 里输太慢,还容易漏大小写。退出 Notepad++,用别的编辑器打开 %APPDATA%\Notepad++\config.xml,找到 <fileassociations></fileassociations> 节点,插入:
<association ext=".HTML_" id="html"/> <association ext=".TPL_" id="html"/>
注意:ext 值带点、区分大小写;id 必须是内置语言名(如 html、php、text),不能写 HTML_ 或 tpl;保存后重启 Notepad++。
真正麻烦的从来不是加几个后缀,而是搞不清哪一步控制高亮、哪一步控制双击、哪一步控制编码——它们互不感知,改错一个,其他全白配。


















