notepad++默认保存路径由快捷方式“起始位置”、首选项“自定义路径”和“记住最后的操作路径”三者按优先级fallback共同决定:最有效的是设置快捷方式起始位置;首选项路径仅作备用;勾选“记住最后的操作路径”会覆盖前两者。

Notepad++ 本身不提供“默认保存路径”这个独立设置项,所谓“默认保存路径”其实是三个不同机制共同作用的结果:启动时的工作目录、首选项里配置的“文件打开/保存路径”、以及是否勾选“记住最后的操作路径”。单独改某一项,经常达不到你想要的效果。
修改快捷方式的“起始位置”最有效
这是影响 File → Save As 对话框默认打开位置的最底层、最稳定的方式。Notepad++ 启动后,os.getcwd() 返回的就是这个路径,所有相对路径操作(比如 NppExec 脚本里的 cd)都以此为准。
- 右键桌面或任务栏上的 Notepad++ 快捷方式 → “属性” → “快捷方式”选项卡
- 在“起始位置”字段填入目标绝对路径,例如:
C:\Projects\myapp(结尾不要加反斜杠) - 路径不存在时不会报错,但后续打开对话框会退回到系统文档目录,建议提前创建好
- 如果用命令行启动,可用
start /D "C:\Projects\myapp" notepad++.exe达到同样效果
在首选项里配“文件打开/保存路径”只起辅助作用
这个设置只在“起始位置”为空或无效时才生效,且仅影响 File → Open / Save As 的初始路径,不影响插件行为或 os.getcwd()。
- 菜单 → 设置 → 首选项 → “默认目录”标签页
- 勾选“文件打开/保存路径”下的“自定义”选项
- 点击右侧“浏览文件夹”,选中目标目录,比如:
C:\Work\templates - 注意:如果同时勾选了“记住最后的操作路径”,这个自定义路径就基本失效了
“记住最后的操作路径”开关决定行为一致性
这个选项一开,每次 Save As 或 Open 的默认路径都会变成你上次操作的目录,覆盖掉前面两项设置。对日常高频编辑者有用,但对项目固定路径场景反而干扰大。
- 同样在“默认目录”标签页,找到“文件打开/保存路径”下方的复选框
- 勾选“记住最后的操作路径” → 后续所有文件操作都按最近一次路径记忆
- 不勾选 → 每次都回落到“起始位置”或“自定义路径”(按优先级)
- 它对未保存的新建文件(new 1)无效,这类文件 Save As 时永远从当前工作目录开始
真正要让“保存”动作落到指定目录,得靠组合:设好快捷方式的“起始位置” + 关闭“记住最后的操作路径” + 必要时在首选项里补一个兜底自定义路径。别指望单点设置就能一劳永逸——Notepad++ 的路径逻辑是分层 fallback 的,不是单一开关。











