VSCode Samge Translate Plugin
中文文档 | English | Github
VSCode Samge Translate is a translation plugin for VSCode that offers translation services from English to Chinese and vice versa. It also provides a feature for converting Chinese text into variable names, supporting multiple naming conventions such as camelCase
, capitalCase
, constantCase
, dotCase
, headerCase
, noCase
, paramCase
, pascalCase
, pathCase
, and snakeCase
. This plugin leverages APIs from Baidu and other translation engines to deliver accurate translations.
The supported translation engines include: Baidu
, Alibaba
, Tencent
, Volcano
, Youdao
, DeepL
.
this gif displays the translation function interaction of this plugin the translation results can be displayed after the selected text in the OUTPUT panel in the bottom right corner prompt box or hovering over the text these display methods can be turned on or off in the configuration
Installation
You can install this plugin through the VSCode Extension Marketplace by searching for "VSCode Samge Translate".
Features
- English to Chinese Translation: Translates selected English text into Chinese.
- English to Chinese Translation - Auto Replace: Translates and automatically replaces selected English text with its Chinese translation.
- Chinese to English Translation: Translates selected Chinese text into English.
- Chinese to English Translation - Auto Replace: Translates and automatically replaces selected Chinese text with its English translation.
- Chinese to Variable Name Conversion - Auto Replace: Automatically converts Chinese text into variable names in various programming naming formats.
- Flexible Configuration: Customize translation engine parameters and more through VSCode settings.
Keyboard Shortcuts (Customizable)
Command Name |
Default Shortcut (Windows/Linux) |
Default Shortcut (macOS) |
Samge Translate:英译中-en2zh |
alt+x |
alt+x |
Samge Translate:英译中并替换-en2zhReplace |
ctrl+shift+alt+x |
ctrl+shift+alt+x |
Samge Translate:中译英-zh2en |
alt+z |
alt+z |
Samge Translate:中译英并替换-zh2enReplace |
ctrl+shift+alt+z |
ctrl+shift+alt+z |
Samge Translate:中文转变量名-zh2var |
shift+alt+w |
shift+alt+w |
Configuration Options
Setting |
Type |
Default Value |
Description |
samge.translate.enable |
boolean |
true |
Enables/Disables the plugin |
samge.translate.enableHover |
boolean |
false |
Enables automatic translation on mouse hover |
samge.translate.enableOutput |
boolean |
true |
Displays translations in the OUTPUT window |
samge.translate.enableRightDisplay |
boolean |
true |
Shows translation results next to the selected text |
samge.translate.languageFrom |
string |
en |
Source language for translation |
samge.translate.languageTo |
string |
zh |
Target language for translation |
samge.translate.providerName |
string |
baidu |
Translation engine provider |
samge.translate.providerAppId |
string |
|
AppId for the translation engine |
samge.translate.providerAppSecret |
string |
|
AppSecret for the translation engine |
samge.translate.limitSingleMaximum |
integer |
1000 |
Maximum character limit per translation |
Editing Keyboard Shortcuts and Configuration
Follow these steps to modify keyboard shortcuts and settings:
- Edit Keyboard Shortcuts: In VSCode, go to
File > Preferences > Keyboard Shortcuts
to set up your shortcuts(searchable keyword samge
to quickly locate relevant configuration items).
- Edit Configuration: In VSCode, navigate to
File > Preferences > Settings > Extensions > Vscode Samge Translate Configuration
for configuration options(searchable keyword samge
to quickly locate relevant configuration items).
Common Questions
How to obtain appId and appSecret?
- Baidu: 50,000 free characters/month (personal authentication allows for an upgrade to the advanced version: 1,000,000 free characters/month)
- Alibaba: 1,000,000 free characters/month
- Tencent: 5,000,000 free characters/month
- Volcano Engine: 2,000,000 free characters/month
- Youdao: New accounts receive a fixed free experience quota of 50 CNY
- DeepL: 500,000 free characters/month
What translation engines are currently supported?
- [x] Baidu (baidu)
- [x] Alibaba (alibaba)
- [x] Tencent (tencent)
- [x] Volcano Engine (volcano)
- [x] Youdao (youdao)
- [x] DeepL (deepl)
What translation languages are currently supported?
- [x] English (en)
- [x] Chinese (zh)
Release Notes
Click Here To View Release Notes>>
Contributions
If you have any suggestions or code contributions, please feel free to submit issues or pull requests via the GitHub repository.
Copyright and License
This VSCode plugin is released under the MIT License.
automatically cache translation engine configuration parameters for easy switching:
Various display styles for translations:
Chinese to variable name conversion (supports converting mixed Chinese/English or pure English into different camelCase rules):
Customizing keyboard shortcuts gif:
Customizing keyboard shortcuts:
Configuration information gif:
Configuration information:
Add the feature to convert consecutive Chinese characters to English on the left side of the cursor (This feature is not enabled by default; it needs to be activated by selecting the option within the plugin settings.):
Dev
click here to view plugin development related content>>
Technical Communication