Visual Studio Code

Overview

Visual Studio Code - Open Source ("Code - OSS")

Feature Requests Bugs Gitter

The Repository

This repository ("Code - OSS") is where we (Microsoft) develop the Visual Studio Code product together with the community. Not only do we work on code and issues here, we also publish our roadmap, monthly iteration plans, and our endgame plans. This source code is available to everyone under the standard MIT license.

Visual Studio Code

VS Code in action

Visual Studio Code is a distribution of the Code - OSS repository with Microsoft specific customizations released under a traditional Microsoft product license.

Visual Studio Code combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. It provides comprehensive code editing, navigation, and understanding support along with lightweight debugging, a rich extensibility model, and lightweight integration with existing tools.

Visual Studio Code is updated monthly with new features and bug fixes. You can download it for Windows, macOS, and Linux on Visual Studio Code's website. To get the latest releases every day, install the Insiders build.

Contributing

There are many ways in which you can participate in the project, for example:

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute, which covers the following:

Feedback

See our wiki for a description of each of these channels and information on some other available community-driven channels.

Related Projects

Many of the core components and extensions to VS Code live in their own repositories on GitHub. For example, the node debug adapter and the mono debug adapter have their own repositories. For a complete list, please visit the Related Projects page on our wiki.

Bundled Extensions

VS Code includes a set of built-in extensions located in the extensions folder, including grammars and snippets for many languages. Extensions that provide rich language support (code completion, Go to Definition) for a language have the suffix language-features. For example, the json extension provides coloring for JSON and the json-language-features provides rich language support for JSON.

Development Container

This repository includes a Visual Studio Code Remote - Containers / Codespaces development container.

  • For Remote - Containers, use the Remote-Containers: Open Repository in Container... command which creates a Docker volume for better disk I/O on macOS and Windows.
  • For Codespaces, install the Visual Studio Codespaces extension in VS Code, and use the Codespaces: Create New Codespace command.

Docker / the Codespace should have at least 4 Cores and 6 GB of RAM (8 GB recommended) to run full build. See the development container README for more information.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT license.

Issues
  • ctrl+p file search returns

    ctrl+p file search returns "recent files" from files not within my currently opened project. Can we disable this?

    This has happened too many times to me now where I am working on multiple projects within the same day, and after opening a new site directory within vscode and then pressing ctrl+p I click one of the top files expecting it to be within the directory I am sitting in, but then after making loads of changes and testing I realise nothing is changing... and that's because vscode has presented the recently opened file from the last project I was working on that had the same filename. This happens to me all the time and I wonder if others have this same issue?

    In short, is there a way to disable recent files entirely so that I don't get this issue, or even better.. can we add an option to disable files from other workspaces or outside directories from displaying within recent files for the ctrl+p menu? If not is this an option that can be added?

    Thanks, I would be very interested if anyone else would appreciate this feature :)

    opened by Zephni 0
  • Some UI elements stop responding to clicks

    Some UI elements stop responding to clicks

    Issue Type: Bug

    Sometimes some UI elements stop responding to clicks, and instead trying to click it activates the UI element behind it. I've noticed this issue for the scrollbars and editor pop-ups. I haven't been able to find any exact steps to reproduce it, but it tends to happen when I've been on a different activity or dekstop and then switch back to the activity/desktop with VSCode it. It then starts responding normally again if I click a different window and go back to the affected window. It also tends to happen when I bring up Yakuake. I've also noticed similar issues for the merge arrows and crosses in Meld, so I'm not sure exacly where the issue is.

    This is on OpenSUSE Tumbleweed with KDE Plasma.

    VS Code version: Code - Insiders 1.61.0-insider (23cffa27b806f9e1733e15d611ec251dcdba2c42, 2021-09-10T17:06:05.072Z) OS version: Linux x64 5.14.0-1-default Restricted Mode: No

    System Info

    |Item|Value| |---|---| |CPUs|AMD Ryzen 7 5800X 8-Core Processor (16 x 3800)| |GPU Status|2d_canvas: enabled
    gpu_compositing: enabled
    multiple_raster_threads: enabled_on
    oop_rasterization: disabled_off
    opengl: enabled_on
    rasterization: disabled_software
    skia_renderer: enabled_on
    video_decode: disabled_software
    vulkan: disabled_off
    webgl: enabled
    webgl2: enabled| |Load (avg)|0, 0, 0| |Memory (System)|62.70GB (3.45GB free)| |Process Argv|--disable-extensions| |Screen Reader|no| |VM|0%| |DESKTOP_SESSION|/usr/share/xsessions/plasma5| |XDG_CURRENT_DESKTOP|KDE| |XDG_SESSION_DESKTOP|KDE| |XDG_SESSION_TYPE|x11|

    Extensions disabled
    opened by LinAGKar 0
  • TS Server fatal error:  Debug Failure.

    TS Server fatal error: Debug Failure.

    Issue Type: Bug

    ❗️❗️❗️ Please fill in the sections below to help us diagnose the issue ❗️❗️❗️

    TypeScript Version: 4.4.2

    Steps to reproduce crash 1. 2. 3.

    TS Server Log ❗️Server logging disabled. To help us fix crashes like this, please enable logging by setting:

    "typescript.tsserver.log": "verbose"
    

    After enabling this setting, future crash reports will include the server log.

    TS Server Error Stack Server: semantic

    Error: Debug Failure.
        at c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:19293:89
        at String.replace (<anonymous>)
        at formatStringFromArgs (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:19293:21)
        at Object.createDetachedDiagnostic (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:19309:20)
        at parseErrorAtPosition (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30704:42)
        at parseErrorAt (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30711:13)
        at parseErrorAtCurrentToken (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30698:13)
        at parseErrorForInvalidName (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30936:17)
        at parseErrorForMissingSemicolonAfter (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30898:21)
        at parseExpressionOrLabeledStatement (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:34798:21)
        at parseStatement (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35035:20)
        at parseListElement (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:31487:20)
        at parseList (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:31472:31)
        at parseModuleBlock (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35672:30)
        at parseModuleOrNamespaceDeclaration (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35687:19)
        at parseModuleDeclaration (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35728:20)
        at parseDeclarationWorker (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35096:28)
        at c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35063:86
        at doInsideOfContext (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30656:20)
        at parseDeclaration (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35063:24)
        at parseStatement (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:35031:32)
        at parseListElement (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:31487:20)
        at parseList (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:31472:31)
        at parseSourceFileWorker (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30440:30)
        at Object.parseSourceFile (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30274:26)
        at Object.createSourceFile (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:30072:29)
        at Object.createLanguageServiceSourceFile (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:156318:29)
        at acquireOrUpdateDocument (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:129076:37)
        at Object.acquireDocumentWithKey (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:129042:20)
        at getOrCreateSourceFileByPath (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:156721:41)
        at Object.getOrCreateSourceFile [as getSourceFile] (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:156668:24)
        at findSourceFileWorker (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:113090:29)
        at findSourceFile (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:113000:26)
        at c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:112952:85
        at getSourceFileFromReferenceWorker (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:112919:34)
        at processSourceFile (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:112952:13)
        at processRootFile (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:112759:13)
        at c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:111624:67
        at Object.forEach (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:194:30)
        at Object.createProgram (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:111624:16)
        at synchronizeHostData (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:156598:26)
        at Proxy.getProgram (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:156730:13)
        at ConfiguredProject.Project.updateGraphWorker (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:161726:53)
        at ConfiguredProject.Project.updateGraph (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:161655:42)
        at ConfiguredProject.updateGraph (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:162637:63)
        at ProjectService.createLoadAndUpdateConfiguredProject (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:164361:25)
        at ProjectService.assignProjectToOpenedScriptInfo (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:165444:44)
        at c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:165784:97
        at Object.flatMap (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:519:25)
        at ProjectService.applyChangesInOpenFiles (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:165784:41)
        at Session.handlers.ts.Map.ts.getEntries._a.<computed> (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:166942:46)
        at c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:168873:88
        at IOSession.Session.executeWithRequestId (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:168864:28)
        at IOSession.Session.executeCommand (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:168873:33)
        at IOSession.Session.onMessage (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:168899:35)
        at Interface.<anonymous> (c:\Users\admin\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js:171504:31)
        at Interface.emit (events.js:315:20)
        at Interface._onLine (readline.js:337:10)
        at Interface._normalWrite (readline.js:482:12)
        at Socket.ondata (readline.js:194:10)
        at Socket.emit (events.js:315:20)
        at addChunk (internal/streams/readable.js:309:12)
        at readableAddChunk (internal/streams/readable.js:284:9)
        at Socket.Readable.push (internal/streams/readable.js:223:10)
        at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)
    

    VS Code version: Code 1.60.1 (83bd43bc519d15e50c4272c6cf5c1479df196a4d, 2021-09-10T17:07:10.714Z) OS version: Windows_NT x64 10.0.19043 Restricted Mode: No

    System Info

    |Item|Value| |---|---| |CPUs|Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz (6 x 2904)| |GPU Status|2d_canvas: enabled
    gpu_compositing: enabled
    multiple_raster_threads: enabled_on
    oop_rasterization: enabled
    opengl: enabled_on
    rasterization: enabled
    skia_renderer: enabled_on
    video_decode: enabled
    vulkan: disabled_off
    webgl: enabled
    webgl2: enabled| |Load (avg)|undefined| |Memory (System)|15.94GB (7.22GB free)| |Process Argv|--crash-reporter-id 012ac747-7f01-401f-8e22-87fd0e228174| |Screen Reader|no| |VM|0%|

    Extensions (40)

    Extension|Author (truncated)|Version ---|---|--- project-manager|ale|12.4.0 laravel-extra-intellisense|ami|0.6.1 vscode-phpstorm-formatter|ani|0.0.6 beautify-blade|api|1.0.1 laravel-blade-spacer|aus|2.1.3 vscode-intelephense-client|bme|1.7.1 laravel-blade|cjh|1.1.2 bracket-pair-colorizer|Coe|1.0.61 vscode-eslint|dba|2.1.25 EditorConfig|Edi|0.16.4 prettier-vscode|esb|8.1.0 php-debug|fel|1.18.0 php-pack|fel|1.0.2 auto-close-tag|for|0.5.12 auto-rename-tag|for|0.1.8 beautify|Hoo|1.5.0 php-cs-fixer|jun|0.2.5 umijs-plugin-model|lit|0.0.5 php-namespace-resolver|Meh|1.1.8 dotenv|mik|1.0.1 vscode-filesize|mkx|3.1.0 laravel-intellisense|moh|0.2.0 vscode-docker|ms-|1.16.1 vscode-language-pack-zh-hans|MS-|1.60.4 remote-wsl|ms-|0.58.2 vscode-typescript-tslint-plugin|ms-|1.3.3 php-docblocker|nei|2.4.0 laravel-blade|one|1.25.0 laravel-extension-pack|one|1.0.0 laravel5-snippets|one|1.13.0 advanced-new-file|pat|1.2.2 phpstorm-snippets|phi|1.1.2 material-icon-theme|PKi|4.10.0 laravel-artisan|rya|0.0.28 code-settings-sync|Sha|3.4.3 laravel-goto-controller|ste|0.0.12 code-spell-checker|str|2.0.5 vscode-icons|vsc|11.6.0 material-theme|zhu|3.11.4 html-css-class-completion|Zig|1.20.0

    (7 theme extensions excluded)

    A/B Experiments
    vsliv368cf:30146710
    vsreu685:30147344
    python383:30185418
    pythonvspyt602:30300191
    vspor879:30202332
    vspor708:30202333
    vspor363:30204092
    vswsl492cf:30256860
    pythonvspyt639:30300192
    pythontb:30283811
    pythonptprofiler:30281270
    vshan820:30294714
    vstes263:30335439
    pythondataviewer:30285071
    pythonvsuse255:30340121
    vscod805:30301674
    pythonvspyt200:30340761
    vscextlangct:30333562
    binariesv615:30325510
    vsccppwt:30364497
    pythonvssor306:30344512
    bridge0708:30335490
    pygetstartedt2:30360495
    bridge0723:30353136
    pythonrunftest32cf:30365367
    pythonf5test824:30361777
    javagetstartedt:30364666
    pythonvspyt187cf:30365362
    pydsgst2:30361792
    vssid140cf:30363604
    vssur157:30367808
    
    
    opened by ddasd2001 0
  • Better string interpolation support for Python

    Better string interpolation support for Python

    This PR fixes #125481

    opened by thebinarysearchtree 0
  • TestItem is not expandable after setting `canResolveChildren`

    TestItem is not expandable after setting `canResolveChildren`

    Does this issue occur when all extensions are disabled?: Yes/No

    Version: 1.60.1
    Commit: 83bd43bc519d15e50c4272c6cf5c1479df196a4d
    Date: 2021-09-10T17:09:14.403Z
    Electron: 13.1.8
    Chrome: 91.0.4472.164
    Node.js: 14.16.0
    V8: 9.1.269.39-electron.0
    OS: Darwin x64 20.6.0
    

    Steps to Reproduce:

    1. Get and set up: test-provider-sampe
    2. Add line item.canResolveChildren = true; to here

    Expected that the item 2 + 2 = 5 // this test will fail should be expandable after its run but it isn't.

    opened by matepek 0
  • Philip gai/133364 file explorer copy name

    Philip gai/133364 file explorer copy name

    This PR fixes #133364

    • [x] code is up-to-date with the main branch

    This allows developers to right-click and select "Copy Name" (or use keybinding CtrlCmd+Alt+N) on files/folders in the Explore to get the file/base name (extension included).

    This will save time in many developers' workflows, as most people are currently hitting Enter on a single file at a time to highlight the root name, then moving the highlight over the extension, and they have to do this one file at a time and risk accidentally changing the file name.

    I also did a little nit renaming of the method used for getting the full and relative paths.

    Testing

    1. Open up VS Code and open any folder
    2. In the Explorer:
      1. Right-click, select "Copy Name" and paste the result.
      2. Select multiple files/folders from the Explorer, right-click, "Copy Name" and paste the result.
      3. Try the keybinding! Select files/folders in the explorer and do CtrlCmd+Alt+N (N for name). Paste the result.

    Demo

    https://user-images.githubusercontent.com/17363579/133879078-6a94988a-0ce1-40e3-8d63-62551496bb5b.mov

    opened by philip-gai 0
  • Tel links not working in Markdown files

    Tel links not working in Markdown files

    Issue Type: Bug

    1. Create a link like this:

    [Phone](tel:+919876543210)

    1. Click on the Phone link in the preview of the file.

    On clicking the link, VS Code looks for a file with the name tel+919846642788.md in the current directory instead of starting the phone app. The mailto links work as expected.

    VS Code version: Code 1.60.1 (83bd43bc519d15e50c4272c6cf5c1479df196a4d, 2021-09-10T17:07:10.714Z) OS version: Windows_NT x64 10.0.19043 Restricted Mode: No

    System Info

    |Item|Value| |---|---| |CPUs|Intel(R) Core(TM) i3-8145U CPU @ 2.10GHz (4 x 2304)| |GPU Status|2d_canvas: enabled
    gpu_compositing: enabled
    multiple_raster_threads: enabled_on
    oop_rasterization: enabled
    opengl: enabled_on
    rasterization: enabled
    skia_renderer: enabled_on
    video_decode: enabled
    vulkan: disabled_off
    webgl: enabled
    webgl2: enabled| |Load (avg)|undefined| |Memory (System)|7.86GB (2.87GB free)| |Process Argv|.\joeljose350\ --crash-reporter-id e86cadc0-4e9d-4a6d-8f89-613b7994483a| |Screen Reader|no| |VM|67%|

    Extensions (7)

    Extension|Author (truncated)|Version ---|---|--- gc-excelviewer|Gra|3.0.44 python|ms-|2021.9.1230869389 vscode-pylance|ms-|2021.9.2 jupyter|ms-|2021.8.2041215044 material-icon-theme|PKi|4.10.0 vscodeintellicode|Vis|1.2.14 vim|vsc|1.21.7

    A/B Experiments
    vsliv368:30146709
    vsreu685:30147344
    python383:30185418
    vspyt653:30270858
    pythonvspyt602:30300191
    vspor879:30202332
    vspor708:30202333
    vspor363:30204092
    pythonvspyt639:30300192
    pythontb:30283811
    pythonptprofiler:30281270
    vsdfh931:30280409
    vshan820:30294714
    vstes263cf:30335440
    vscorecescf:30358481
    pythondataviewer:30285071
    pythonvsuse255:30340121
    vscod805:30301674
    pythonvspyt200:30340761
    vscextlangct:30333562
    binariesv615:30325510
    vsccppwt:30364497
    pythonvssor306:30344512
    bridge0708:30335490
    pygetstartedc2:30360494
    bridge0723:30353136
    pythonrunftest32:30365366
    pythonf5test824:30361777
    javagetstartedc:30364665
    pythonvspyt187cf:30365362
    pydsgsc2:30361791
    vssid140cf:30363604
    vssur157:30367808
    
    
    opened by joeljose350 0
  • Add

    Add "Copy Name" to right-click menu for files in the explorer

    When right-clicking on a file in the explorer, it would be great if you could quickly copy the file name from the dropdown menu.

    vs-code-copy-name
    1. I know there is the option of hitting Enter on a file to highlight the name minus extension but you have to select the file (changing the open editor) and you risk accidentally changing the name. It also only highlights the name (not the extension) so it's some extra effort to Ctrl+A or whatever other method you want to use to get the extension highlighted as well before copying it.
    2. Not sure if "Copy Name" should copy the full name (name + extension). But that's a UX decision I'm not qualified to make 😄
    opened by philip-gai 0
Releases(1.60.1)
Owner
Microsoft
Open source projects and samples from Microsoft
Microsoft
Sourcetrail - free and open-source interactive source explorer

Sourcetrail Sourcetrail is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code. Windows: Lin

Coati Software 11.9k Sep 15, 2021
A cross-platform Qt IDE

Qt Creator Qt Creator is a cross-platform, integrated development environment (IDE) for application developers to create applications for multiple des

Qt Creator 1.6k Sep 10, 2021
Code beautifier

Uncrustify A source code beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA Features Highly configurable - 742 configurable options as of v

null 2.4k Sep 15, 2021
Series of System Administration Tools

NSudo - System Administration Toolkit 简体中文 This is the source code repository of NSudo. If you wonder to visit the NSudo official website, download NS

M2-Team 1.1k Sep 15, 2021
A modern file tail utility based on Rx.Net which show cases reactive programming and Dynamic Data (see https://github.com/RolandPheasant/DynamicData)

Tail Blazer In my day to day professional life I am always tailing log files but have always been disappointed with the utilities on offer. The curren

Roland Pheasant 1.9k Sep 22, 2021
git-cola: The highly caffeinated Git GUI

git-cola: The highly caffeinated Git GUI git-cola is a powerful Git GUI with a slick and intuitive user interface. Copyright (C) 2007-2020, David Agu

git-cola 1.7k Sep 18, 2021
The Fish Shell Framework

The Fishshell Framework Oh My Fish provides core infrastructure to allow you to install packages which extend or modify the look of your shell. It's f

Oh My Fish! 7.7k Sep 25, 2021
A modern Docker LAMP stack and MEAN stack for local development

The Devilbox Usage | Architecture | Community | Features | Intranet | Screenshots | Contributing | Logos | License Support for valid https out of the

cytopia 3.5k Sep 19, 2021
ShellCheck, a static analysis tool for shell scripts

ShellCheck - A shell script static analysis tool ShellCheck is a GPLv3 tool that gives warnings and suggestions for bash/sh shell scripts: The goals o

Vidar Holen 26.1k Sep 19, 2021
The user-friendly command line shell.

fish - the friendly interactive shell fish is a smart and user-friendly command line shell for macOS, Linux, and the rest of the family. fish includes

The user-friendly shell 17.4k Sep 17, 2021
IntelliJ IDEA Community Edition & IntelliJ Platform

IntelliJ IDEA Community Edition These instructions will help you build IntelliJ IDEA Community Edition from source code, which is the basis for Intell

JetBrains 12.6k Sep 17, 2021
A plugin manager for Fish.

Fisher A plugin manager for Fish—the friendly interactive shell. Manage functions, completions, bindings, and snippets from the command line. Extend y

Jorge Bucaran 5.1k Sep 15, 2021
instant coding answers via the command line (howdoi in rust)

hors Awesome program howdoi which implemented in rust, along with easily usage lib. It's faster than the original howdoi program. For binary usage, pl

null 195 Aug 19, 2021
Hosting git repositories -- Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features.

Gitolite README about this README (Github-users: click the "wiki" link before sending me anything via github.) This is a minimal README for gitolite,

Sitaram Chamarty 8k Sep 22, 2021
A colour picker app for Ubuntu and Linux which allows picking any colour on the screen

Pick A colour picker app for Ubuntu and Linux which allows picking any colour on the screen and remembers the last few you picked. Made with ?? for Bu

Stuart Langridge 232 Aug 22, 2021
A plugin to make programming the arduino in eclipse easy

Sloeber, the Arduino IDE for Eclipse The Eclipse IDE (Integrated Developement Environment) is a full featured programming editor with many fantastic f

Sloeber - The Eclipse Arduino IDE 364 Sep 15, 2021
The new home of rabbitvcs

RabbitVCS RabbitVCS is a set of graphical tools written to provide simple and straightforward access to the version control systems you use. We curren

RabbitVCS 322 Sep 15, 2021