notepad++没有默认插入当前文件名的快捷键,需通过“运行→运行…”(ctrl+r)调用$(file_name)等变量并自定义快捷键实现,未保存文件时变量为空。

Notepad++ 插入当前文件名的快捷键是什么
Notepad++ 本身没有默认绑定「插入当前文件名」的快捷键,但可以通过「运行」命令 + 自定义快捷键实现。核心是调用内置变量 $(FULL_CURRENT_PATH) 或 $(FILE_NAME),配合「运行 → 运行…」(Ctrl + R)触发。
常见错误是直接在快捷键设置里搜“filename”或“insert name”,结果找不到——因为这不是预置功能,而是靠变量+运行命令组合达成。
-
$(FILE_NAME):只插文件名+扩展名(如main.py) -
$(NAME_PART):只插文件名不含扩展名(如main) -
$(FULL_CURRENT_PATH):插完整路径(含盘符和目录,如C:\proj\main.py) - 若文件未保存,所有变量返回空字符串——这是最常被忽略的前提
如何给「插入文件名」绑定自定义快捷键
必须分两步:先注册运行命令,再分配快捷键。跳过任一环节都会失效。
操作路径:运行 → 运行… → 在输入框中粘贴:$(FILE_NAME) → 点击「保存…」→ 命名如 Insert filename → 确定。
然后进 设置 → 快捷键 → 运行命令 标签页,找到刚保存的 Insert filename,双击右侧空白处,按你想要的组合键(例如 Alt + N)即可。
- 快捷键不能与已有功能冲突(如
Ctrl + S已被保存占用) - 如果快捷键没反应,检查是否误设在「宏」或「插件」标签页下——必须在「运行命令」页设置
- 每次修改快捷键后需重启 Notepad++ 才能生效(旧版本尤其明显)
在代码注释里标记所属文件的实用写法
单纯插文件名意义有限,结合注释语法才能真正标记归属。不同语言习惯不同,但本质都是把变量嵌进注释模板里。
例如 Python 可用:# @file $(FILE_NAME);CSS 可用:/* FILE: $(FILE_NAME) */;HTML 可用:<!-- $(FILE_NAME) -->。
- 推荐统一用
$(NAME_PART)避免扩展名冗余(如utils比utils.js更简洁) - 如果项目有多个同名文件(如不同目录下都有
index.html),应改用$(FULL_CURRENT_PATH)并手动删减路径前缀 - 变量不支持嵌套或运算(如
$(NAME_PART)_v2会原样输出,不会拼接)
为什么有时插入后显示的是空字符串或字面量
两种典型现象:$(FILE_NAME) 直接出现在文档里,或者光标处什么也没出现——根本原因是文件未保存或变量名拼错。
- 未保存的临时文件(标题栏带 * 号):所有
$()变量均为空,必须先Ctrl + S - 变量名大小写敏感:
$(file_name)或$(filename)都无效,只能是$(FILE_NAME) - 中文系统下部分旧版 Notepad++(v7.9 之前)对 Unicode 路径支持不好,可能导致
$(FULL_CURRENT_PATH)截断 - 如果用了插件(如 Python Script),需确认是否禁用了内置变量解析——某些脚本会覆盖运行命令逻辑
变量解析只发生在「运行」命令上下文中,粘贴到编辑区、宏录制、或搜索框里都不会展开。











