Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Context Menu ExtraNew to Visual Studio Code? Get it now.
Context Menu Extra

Context Menu Extra

rioj7

|
1,725 installs
| (0) | Free
Add commands to context menu's
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Context Menu Extra

Add commands to the context menu of the file explorer and editor.

Add buttons to the Python Notebook Toolbars (see configuration)

The commands:

  • context-menu-extra.localhostRelativePath : Add a Copy Localhost Path to the context menu. It fills the clipboard with the text http://localhost:<portnumber>/<relativePath>. It uses the configuration variables: context-menu-extra.localhostPortNumber and context-menu-extra.fileroot. The <relativePath> is the path relative to the root directory of the website.
  • context-menu-extra.fileName : Add a Copy File Name to the context menu. It fills the clipboard with the file name.
  • context-menu-extra.activeEditorRelativePath : Add a Copy Path relative to Active Editor to the context menu of the file explorer. It fills the clipboard with the path of the context-clicked entry relative to the path of the active editor. Do not select the other file but context/right click the other file. It uses the configuration variable: context-menu-extra.singleDot

The configuration:

  • context-menu-extra.localhostPortNumber : The portnumber of the local webserver. (default: 8080)
  • context-menu-extra.fileroot : see the section file root
  • context-menu-extra.singleDot : Add a single dot (./) to path relative to editor if needed
  • context-menu-extra.notebookClearCellOutputInTopToolbar : Show "Clear Output of Cell" button in Python Notebook Top Toolbar
  • context-menu-extra.notebookClearCellOutputInCellToolbar : Show "Clear Output of Cell" button in Python Notebook Cell Toolbar if it has output

context-menu-extra.fileroot

Is an array of strings that are the relative root directories of the websites in the workspace folder.

These strings are joined with the workspace folder to get the full website root folders.

Which folder is choosen as the website root folder is determined with the following steps:

  1. rootfolder = workspace folder path of file
  2. If a join of the workspace folder and an element of fileroot is the start of the current file path: rootfolder = this join

If you have the following directory structure

/home/myname/WebProjects
             ├── .vscode
             │   └── settings.json
             ├── work
             │   └── siteFoo
             │       └── <website files>
             └── siteBar
                 └── <website files>

and you have opened /home/myname/WebProjects as a folder or part of a Multi Root Workspace you add this setting to the file /home/myname/WebProjects/.vscode/settings.json:

  "context-menu-extra.fileroot": [
    "work/siteFoo",
    "siteBar"
  ]

You can use the Settings GUI to modify this setting for any folder of the (MR) Workspace.

It does not make sence to use context-menu-extra.fileroot in the global user setting.

Release Notes

v0.5.0

  • "Clear Output of Cell" button in Notebook Top Toolbar
  • Show "Clear Output of Cell" button if configuration item is set to true

v0.4.0

  • Python Notebook toolbar item to clear individual cell output
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft