状态栏右下角不显示路径是因为文件未保存、状态栏未启用或插件干扰;已保存文件直接显示绝对路径,未保存文件仅显示伪路径。

已保存的文件,状态栏右下角直接显示绝对路径;未保存文件无法获得真实磁盘路径,只能拿到伪路径(如 new 1 或临时 .tmp 文件地址)。
状态栏右下角为什么没显示路径?
Notepad++ 不需要额外开启“显示路径”开关,它是否显示路径只取决于三个事实:
- 文件必须已保存(不是
新建 1这类未命名文档) - 状态栏本身得启用:菜单 → 设置 → 首选项 → 常用 → 勾选“显示状态栏”
- 没有插件干扰渲染(比如旧版
Explorer或Python Script插件可能遮挡右下角区域)
路径过长被截断?把鼠标悬停在状态栏该位置,会浮出完整路径提示——这是最轻量、最可靠的查看方式。
右键复制完整路径要先启用 Explorer 插件
这个功能不是默认就可用的,必须手动激活插件并重启:
- 菜单 → 设置 → 插件 → 插件管理器 → 找到
Explorer并勾选启用 - 关闭 Notepad++ 再重新打开(不重启,右键菜单不会出现
Copy full path) - 在编辑区空白处右键 →
Explorer→Copy full path
注意:Copy full path 只对已保存文件有效;未保存文件右键菜单里根本不会出现这一项。
未保存文件怎么拿到“当前路径”?用 NppExec 执行 echo $(FULL_CURRENT_PATH)
未保存文件没有磁盘路径,但 Notepad++ 内部变量 $(FULL_CURRENT_PATH) 仍可读取——它返回的是标签页标识符(new 1)或系统临时路径(如 C:\Users\Alice\AppData\Local\Temp\abc123.tmp),不能当真实路径用,但可用于调试或日志标记。
- 若未安装
NppExec,先通过插件管理器安装并重启 - 按
F6打开命令窗口,输入:NPP_CONSOLE 0echo $(FULL_CURRENT_PATH) - 点击
Run,结果输出在底部控制台;Ctrl+C 手动复制(控制台不支持右键复制)
别指望它返回真实路径——这是设计使然,不是 bug。如果后续流程依赖真实路径(比如调外部脚本),必须先保存文件。
想复制路径参与自动化?别靠 UI,用变量或 PowerShell 更稳
状态栏和右键菜单都面向人工操作,真正写脚本或集成时容易出错:
- 在
NppExec命令中直接用$(FULL_CURRENT_PATH),但记得加判断:它在未保存时不是磁盘路径 - 如果已在 Windows 环境且路径确定,用 PowerShell 最可靠:
Get-Item "C:\path\to\file.txt" | Select-Object FullName(注意路径含空格必须加双引号) - 不要在命令行里拼接
$(CURRENT_DIRECTORY)和文件名来构造路径——这个变量只在某些插件上下文中存在,Notepad++ 原生不提供
最容易被忽略的一点:所有“路径”相关行为都与文件是否已保存强绑定,而不是与标签页是否激活有关。关掉一个已保存文件再打开另一个未保存的,状态栏立刻变回 新建 1 ——这个切换是即时的,也是唯一的判断依据。











