Skip to content
| Marketplace
Sign in
Visual Studio Code>Formatters>Copy Path LineNew to Visual Studio Code? Get it now.
Copy Path Line

Copy Path Line

dmxiaoshubao

|
75 installs
| (2) | Free
Copy file path with line ranges from the active editor.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Copy Path Line

Copy the current file path with line numbers from VS Code.

Copy Path Line is a quiet utility extension for engineers who often paste file references into chats, issues, PRs, or code review comments. It supports both relative and absolute paths, formats multi-selection ranges into a compact output such as 1-3,5-6,8-11, and can add the current file or selections to a Claude Code thread as @ mentions.

中文文档

Repository: https://github.com/dmxiaoshubao/copy-path-line

Features

  • Copy relative path with line numbers
  • Copy absolute path with line numbers
  • Add the current file or selections to Claude Code as @ mentions
  • Support multi-cursor and multi-selection ranges
  • Merge overlapping and adjacent line ranges automatically
  • Work from keyboard shortcuts, Command Palette, and editor context menu
  • Stay quiet on success without notifications

Commands

  • Copy Path Line: Copy Relative Path with Line
  • Copy Path Line: Copy Absolute Path with Line
  • Copy Path Line: Add to Claude Thread

Command IDs:

  • copyPathLine.copyRelativePathWithLine
  • copyPathLine.copyAbsolutePathWithLine
  • copyPathLine.addToClaudeThread

The command titles are localized automatically. In English VS Code they appear in English, and in Simplified Chinese VS Code the path-copy commands appear in Chinese. Add to Claude Thread intentionally keeps its English title in all locales.

Claude Code Integration

Add to Claude Thread reuses Claude Code's own @ mention command. It inserts the active file into the Claude Code input, and selected lines become line-specific mentions.

With multiple selections, the extension invokes the Claude Code mention command once per selection so every selected range is added.

Examples:

@src/extension.ts
@src/extension.ts#8
@src/extension.ts#8-12

This command requires the Claude Code VS Code extension to be installed and available. If the Claude Code command is unavailable, Copy Path Line shows an error and leaves the editor selection unchanged.

Default Shortcut

The default shortcut is bound to the relative-path command:

  • macOS: shift+cmd+c
  • Windows / Linux: shift+ctrl+c

The absolute-path and Claude Code commands are available but do not ship with default shortcuts. You can assign shortcuts in VS Code keyboard shortcuts by using:

  • copyPathLine.copyAbsolutePathWithLine
  • copyPathLine.addToClaudeThread

Context Menu

The editor context menu uses the same localized command titles:

  • Relative path with line numbers
  • Absolute path with line numbers
  • Add to Claude Thread

Output Examples

src/extension.ts#8
src/extension.ts#1-3,5-6,8-11
/Users/name/project/src/extension.ts#8

Line Range Rules

  • An empty selection uses the current cursor line
  • A normal selection spanning multiple lines becomes start-end
  • Multiple selections are sorted, de-duplicated, and merged when ranges overlap or touch
  • A selection ending at column 0 of the next line is treated as the previous line only

Relative Path Rules

  • Relative paths are resolved from the workspace folder that owns the current file
  • In multi-root workspaces, the containing workspace folder is used
  • If the file is not inside a workspace folder, the extension falls back to the absolute path
  • Workspace child folders whose names start with dots, such as ..foo, are still treated as valid relative paths
  • On Windows, files on a different drive from the workspace fall back to the absolute path

Development

npm install
npm run compile
npm run test:host

To debug the extension in VS Code, open this project and run the Run Copy Path Line launch configuration.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft