VSCode沉浸式编程利器:Auto-Language-Switch
VSCode沉浸式编程利器:Auto-Language-Switch
🎯告别频繁切换输入法!VSCode沉浸式编程利器:Auto-Language-Switch
作为一名开发者,你是否经历过这种“崩溃”时刻:
正在全神贯注地写代码,突然想写一行注释,结果打出来一串英文;
或者,刚写完中文注释,切回代码区,刚想定义变量,结果打出来一串拼音……
1
2
3
var count = 0; // zhe shi yi ge ji shu qi
// 这是一个计数器
v阿热count = 0
每一次按 Shift 切换中英文,都是对心流的一次微小打断。
一天下来,我们可能无意识地切换了上千次输入法。
如果有东西能帮我们自动切换呢:
Auto-Language-Switch(ASL):一款自动切换中英文输入法的vscode插件
一、它是做什么的?
Auto-Language-Switch 的核心逻辑非常简单且直观:
- 当你将光标移动到 代码区域 时,它自动切换为 英文输入法。
- 当你将光标移动到 注释区域(// 或 /* … */)或字符串引号内时(可配置),它自动切换为 中文输入法。
零操作,零感知。 你只管打字,剩下的交给它。
二、Release v0.1.1:更强、更稳、更兼容
在早期的版本中,Windows 平台的输入法接口非常复杂,导致很多国产输入法(如百度、讯飞)无法被识别,或者切换不准确。
在最新的 v0.1.1 版本中,我重构了底层的原生核心,带来了“史诗级”的增强:
1
2
1. 全面兼容主流输入法
不管你是微软拼音的死忠粉,还是搜狗、百度、QQ拼音的老用户,甚至是讯飞输入法、谷歌拼音的拥趸,这个插件现在都能完美识别。
我们引入了Rust编写的原生Sidecar,结合了微软最新的TSF和PowerShell深度扫描技术,确保哪怕是那些“藏得很深”的输入法也能被精准抓取。
1
2
1. 精准锁定,拒绝“乱跳”
很多 Windows 用户可能遇到过这种情况:明明设置了切换到百度输入法,结果系统强行切回了默认的搜狗。
为了解决这个问题,新版本引入了Profile Locking机制。在切换前,插件会强制告诉Windows:“我就要用这个输入法,别给我换别的”。
现在,指哪打哪,稳如老狗。
三、如何安装与使用?
使用非常简单,三步搞定:
1
2
3
4
5
6
7
1. 安装:从Github Release:https://github.com/Cherry-CJQ/Auto-Language-Switch/releases下载'VSIX'安装。
2. 设置:
* 按下 Ctrl + Shift + P 打开命令面板。
* 输入并选择 Auto Language Switch: Setup。
3. 选择:
* 第一步:选择你的 英文输入法(通常是 English (US))。
* 第二步:选择你的 中文输入法(如 Microsoft Pinyin 或 Baidu Pinyin)。
配置完成!现在随便打开一个代码文件,试试在代码和注释之间点击鼠标,享受自动切换的快感吧。
四、技术揭秘(给爱折腾的你)
为了实现极速且低资源的切换,这个插件采用了 TypeScript + Rust 的双进程架构:
- 前端 (TypeScript):利用 VS Code API 解析当前的文档上下文,判断光标是在写代码还是写注释。
后端 (Rust):通过 native-sidecar.exe 直接调用 Windows 底层 Win32 API。Rust 的高性能和内存安全确保了它在后台运行时几乎不占用任何资源,且切换响应速度极快。
五、开源与反馈
这是一个完全开源的项目。如果你觉得它好用,欢迎给个Star ⭐️;如果你发现了 Bug 或者有新的需求,欢迎提 Issue!
- GitHub: Github Repository
- 下载地址: Github Release
希望 Auto-Language-Switch 能让你的编码体验更加丝滑!
Happy Coding! 🚀🚀
本文由作者按照 CC BY 4.0 进行授权