Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrmlnc/vscode-duplicate

:electric_plug: Ability to duplicate files in VS Code.
https://github.com/mrmlnc/vscode-duplicate

duplication visual-studio-code vscode vscode-extension

Last synced: about 2 months ago
JSON representation

:electric_plug: Ability to duplicate files in VS Code.

Awesome Lists containing this project

README

        

# vscode-duplicate

> Ability to duplicate files and directories in VS Code.

## Donate

If you want to thank me, or promote your Issue.

[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://paypal.me/mrmlnc)

> Sorry, but I have work and support for plugins and modules requires some time after work. I will be glad of your support or PR's.

## Install

* Press F1 and `select Extensions: Install Extensions`.
* Search for and select `duplicate`.

See the [extension installation guide](https://code.visualstudio.com/docs/editor/extension-gallery) for details.

## Usage

The first option:

1. Hover on a file or directory name in explorer.
2. Right-click and select `Duplicate file`.
3. Enter the new path for the duplicate.

The second option:

1. Open the file.
2. Press `F1` and select `Duplicate file`.
3. Enter the new path for the duplicate.

## About file extension

> :warning: If you do not specify a new extension, the previous **will be saved**.

But you can use two special characters:

* `!!ext` – don't preserve original extension.
* `&&ext` – preserve original extension (available with `duplicate.keepOriginalExtension` option).

For example:

* `nameOfFile!!ext` – create filepath without original extension
* `nameOfFile&&ext` – create filepath with original extension

## Supported settings

#### duplicate.openFileAfterCopy

* Type: `Boolean`
* Default: `true`

Automatically open newly copied files.

#### duplicate.keepOriginalExtension

* Type: `Boolean`
* Default: `true`

Keep original extension if it not specified.

## Keyboard shortcuts

To change keyboard shortcuts, create a new rule in `File -> Preferences -> Keyboard Shortcuts`:

```json
{
"key": "ctrl+shift+d",
"command": "duplicate.execute"
}
```

## Changelog

See the [Releases section of our GitHub project](https://github.com/mrmlnc/vscode-duplicate/releases) for changelogs for each release version.

## License

This software is released under the terms of the MIT license.