Remove Emojis - VS Code Extension
A powerful VS Code extension that removes emojis and emoticons from any type of file while preserving the original formatting.
Features
Comprehensive Emoji Detection: Detects and removes all Unicode emojis including:
- Standard emoticons
- Symbols and pictographs
- Flags and regional indicators
- Skin tone modifiers
- Zero-width joiner sequences
- Combined emoji sequences
Multiple Selection Options:
- Remove from current file
- Remove from selected files
- Remove from folder (non-recursive)
- Remove from folder (recursive with subdirectories)
- Preview changes before applying
Smart Formatting Preservation:
- Maintains exact file formatting
- Intelligently handles spaces around removed emojis
- Preserves line breaks and indentation
- Supports all text encodings
File Type Support:
- Works with any text-based file format
- Automatically skips binary files
- Configurable exclusion patterns
Usage
Command Palette
Open the Command Palette (Cmd+Shift+P
on macOS, Ctrl+Shift+P
on Windows/Linux) and search for:
Remove Emojis: Current File
- Remove emojis from the active editor
Remove Emojis: Selected Files
- Choose multiple files to process
Remove Emojis: Folder (Non-Recursive)
- Process all files in a folder
Remove Emojis: Folder (Recursive)
- Process folder and all subdirectories
Remove Emojis: Preview Changes
- Preview changes before applying
- Editor: Right-click in any open file to access emoji removal options
- Explorer: Right-click on files or folders in the Explorer sidebar
Examples
Before:
🎨 Generating PNG assets...
✨ Feature: New component added
🐛 Fix: Resolved crash issue
After:
Generating PNG assets...
Feature: New component added
Fix: Resolved crash issue
Configuration
Settings
removeEmojis.excludePatterns
: Array of patterns to exclude when processing folders (default: ["node_modules", ".git", "dist", "out", ".vscode-test"]
)
removeEmojis.showPreviewBeforeRemoval
: Show preview of changes before removing emojis (default: false
)
How It Works
The extension uses comprehensive Unicode regex patterns to detect emojis across all Unicode blocks, including:
- Emoticons (U+1F600-U+1F64F)
- Miscellaneous Symbols and Pictographs (U+1F300-U+1F5FF)
- Transport and Map Symbols (U+1F680-U+1F6FF)
- And many more Unicode ranges...
When an emoji is removed, the extension intelligently handles surrounding whitespace:
- Removes extra spaces when emoji is between words
- Cleans up leading spaces when emoji starts a line
- Preserves intentional formatting and indentation
Development
Building
pnpm install
pnpm run compile
Testing
pnpm test
Running in Development
- Open the project in VS Code
- Press
F5
to launch a new VS Code window with the extension loaded
- Test the commands on sample files
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This extension is licensed under the MIT License.