A VSCode extension that types clipboard text into the editor when you paste.
- Overrides paste in text editors (
Ctrl+V/Cmd+V) - Reads your clipboard text
- Types it character-by-character
- Preserves exact formatting, including spaces, tabs, and indentation
- Adds a status bar toggle so you can quickly turn Paste Type on/off and see current state
- Adds a status bar speed menu so you can quickly switch typing pace from slow to fast
paste-type.enabled: Enables/disables Paste Type.- Default:
true - When disabled,
Ctrl+V/Cmd+Vuses VSCode's default paste behavior.
- Default:
paste-type.typingDelayMs: Delay (in milliseconds) between each typed character.- Default:
40 - Increase this if you want visible typing animation.
- Default:
- Use the status bar button on the right side:
Paste Type: OnPaste Type: Off
- Click the button to toggle state.
- You can also run the command:
Paste Type: Toggle Enabled.
- Use the
Paste Speedstatus bar item next to the toggle. - Click it to choose one of the built-in presets:
- Slow
- Comfortable
- Balanced
- Fast
- Instant
- You can also run the command:
Paste Type: Select Speed.
- Install dependencies:
npm install
- Compile:
npm run compile
- Press
F5in VSCode to launch an Extension Development Host. - Copy code and paste in an editor to see it typed out.
- Install the VSCode extension packager:
npm install -g @vscode/vsce
- From this project folder, build and package the extension:
npm install npm run compile vsce package
- Install the generated
.vsixfile using one of these options:
- Command line:
code --install-extension paste-type-0.0.1.vsix
- VSCode UI:
- Open Extensions view.
- Click the
...menu. - Select
Install from VSIX.... - Choose the generated
.vsixfile.
- Reload VSCode when prompted.
- Prepare extension metadata in
package.json:
- Ensure
name,displayName,description,version, andpublisherare correct. - Add
repository,license, andiconfields if missing (recommended for listing quality).
- Create a publisher profile:
- Go to https://marketplace.visualstudio.com/manage and create a publisher if you do not have one.
- Create a Personal Access Token (PAT):
- In Azure DevOps (https://dev.azure.com), create a PAT with Marketplace publish/manage permissions.
- Install
vsce(if not already installed):
npm install -g @vscode/vsce- Log in with your publisher name:
vsce login <your-publisher-name>- Paste your PAT when prompted.
- Publish:
npm run compile
vsce publishOptional version bump while publishing:
vsce publish patch
vsce publish minor
vsce publish majorAfter publish, your extension should appear on the VSCode Marketplace within a few minutes.
