在 VS Code(及 Cursor)中,根据光标所处位置自动切换输入法:
- 在注释内自动切换为中/英输入
- 在代码区自动切换为英文输入法
- 代码区字符串中自动切换中/英输入
无需手动按快捷键,在编写代码与撰写注释之间流畅切换,减少思维中断,提升效率。
运行环境
- 操作系统: Windows 10/11
- 编辑器: VS Code/Cursor,版本 ≥ 1.96.0
演示动图:

特性
- 自动识别上下文:基于语法令牌判断注释/代码
- 零配置开箱即用:安装即用,即可无需手动切换输入模式
- 原生高效:基于
.node 原生模块
- VS Code / Cursor 兼容
支持语言与文件类型
本插件支持以下语言和文件类型,根据光标上下文自动切换中英文输入法:
编程语言:
- Java/C-like 语言:
java , c , cpp , csharp , go , kotlin , groovy , rust , swift , objective-c , objective-cpp (以及 .cc , .h , .hpp , .hxx , .cxx 等文件)
- JavaScript/TypeScript:
javascript , typescript (以及 .js , .ts , .jsx , .tsx , .ets 等文件)
- Python:
python (包括 .py ,pyi ,pyw ,pyx 等文件)
- PHP:
php
- Ruby:
ruby (以及 .rb 文件)
- Scala:
scala (以及 .sc , .sbt 文件)
- F#:
fsharp (以及 .fs , .fsi , .fsscript 文件)
- Verilog/SystemVerilog:
verilog , systemverilog (以及 .v , .sv 文件)
Web 标记/样式语言:
- HTML/XML/CSS:
html , css (以及 .htm , .xhtml , .xml , .svg 等文件)
混合语言/框架文件:
- JSP:
jsp (支持 HTML, Java, JavaScript, CSS 混合内容的文件)
- Vue:
vue (支持 <template> , <script> , <style> 块的单文件组件)
脚本/配置/数据文件:
- Shell Script/YAML/Properties:
shellscript , bash , yaml , properties (以及 .sh , .bash , .yaml , .yml , .properties , .env ,.ini 等文件)
- SQL:
sql (.sql 文件)
- JSON:
json (.json , .jsonc 等格式文件)
- Markdown:
markdown (以及 .md ,mdc ,.markdown 等格式文件),支持 md 文件中代码块(后续会支持更多语言语言)和普通文字区域中输入法自动切换
- 忽略文件:
.gitignore , .vscodeignore (以及 .ignore 文件)
已知限制
- 本插件是作者学习和工作之余开发,目前对部分常用的开发语言有提供支持,后续会不断添加对其他开发语言的支持。
- 对某些语言/主题的注释令牌边界识别可能存在个别误判,将在后续优化。
- Windows 输入法兼容性: 目前已在搜狗输入法、谷歌输入法、QQ 输入法、微信输入法、百度输入法上进行测试,均可正常使用。由于时间实现,没有测试过其他输入法。
- 目前只支持 windows 操作系统,后面会尝试其他系统。
- 目前策略可以固定为“注释=中文/英文,代码=英文,代码中字符串=中文/英文”
| |