Copy AS Ref

一个轻量级 VS Code 扩展,快速将文件路径和行号以自定义格式复制到剪贴板,方便在文档、Issue、AI编辑器、聊天中引用代码位置。
默认格式为 @path:line,支持自定义前缀符号(如 #、@ 或无前缀)。
功能
提供三种复制方式:
- 复制为引用 (
Cmd+Alt+C):复制当前文件的路径和行号到剪贴板
- 无选中 / 光标所在行:
@src/extension.js:33
- 多行选中:
@src/extension.js:10-25
- 发送到终端 (
Cmd+Alt+T):直接发送路径和行号到终端,不经过剪贴板
- 发送文件名到终端 (
Cmd+Alt+P):直接发送文件名(不带行号)到终端,不经过剪贴板
- 输出:
@src/extension.js
- 适合快速引用整个文件
修复非工作区文件路径显示问题:Home 目录文件显示为 ~ 格式,其他文件显示绝对路径,不再只显示文件名。
使用方式
快捷键
| 系统 |
快捷键 |
说明 |
| macOS |
Cmd+Alt+C (⌘⌥C) |
复制到剪贴板 |
| Windows / Linux |
Ctrl+Alt+C |
复制到剪贴板 |
| macOS |
Cmd+Alt+T (⌘⌥T) |
复制带行号并粘贴到终端 |
| Windows / Linux |
Ctrl+Alt+T |
复制带行号并粘贴到终端 |
| macOS |
Cmd+Alt+P (⌘⌥P) |
复制文件名(不带行号)并粘贴到终端 |
| Windows / Linux |
Ctrl+Alt+P |
复制文件名(不带行号)并粘贴到终端 |
说明:
Cmd+Alt+C: 复制到剪贴板,可在任意位置粘贴使用
Cmd+Alt+T / Cmd+Alt+P: 直接发送到终端,不经过剪贴板,不会在剪贴板历史中留下记录
光标放在任意行,按下快捷键即可复制。选中多行时会包含行号范围。
可在 VS Code 的 键盘快捷方式(Cmd+K Cmd+S / Ctrl+K Ctrl+S)中搜索 copyAsRef 自定义快捷键。
右键菜单
在编辑器中右键 → Copy AS Ref,效果与快捷键相同。
配置
可以在 VS Code 设置中自定义引用格式:
前缀符号
- 配置项:
copyAsRef.prefix
- 默认值:
@
- 说明: 引用路径的前缀符号,最多一个字符。例如:
@、# 或留空(不使用前缀)
行号分隔符
- 配置项:
copyAsRef.lineSeparator
- 默认值:
:
- 说明: 路径和行号之间的分隔符,必须为一个字符,不能为空。例如:
:、#、| 等
设置方式
- 打开 VS Code 设置 (
Cmd+, / Ctrl+,)
- 搜索 "Copy AS Ref"
- 在相应输入框中输入自定义的符号
修改配置后无需重启,下次使用命令时自动生效。
示例
工作区结构:
my-project/
├── src/
│ ├── index.js
│ └── utils/
│ └── helper.js
默认配置 (前缀=@, 分隔符=:):
光标在 src/utils/helper.js 第 15 行:
→ 复制为引用: @src/utils/helper.js:15
→ 复制文件名: @src/utils/helper.js
选中 src/utils/helper.js 第 15-30 行:
→ 复制为引用: @src/utils/helper.js:15-30
自定义配置示例:
前缀=#, 分隔符=: → #src/utils/helper.js:15
前缀=@, 分隔符=# → @src/utils/helper.js#15
前缀=, 分隔符=: → src/utils/helper.js:15 (无前缀)
License
MIT
| |