https://github.com/indincys/AutoSwitch
之前我用过市面上不少流行的输入法切换工具,但它们大多只能做到 App 之间的切换,而且稳定性也不太理想。我重新开发了一个更简洁的版本,去掉了一些不必要的花哨功能,并且专门适配了 AI Coding 的使用场景。
比如以前在使用 Codex 、Claude Code ,或者通过终端使用 Claude Code 时,我们通常只能给这些应用设置一个默认输入状态:要么默认中文,要么默认英文。如果需要临时输入英文命令,就必须手动按 Shift 或其他快捷键切到英文,输入完之后还要再手动切回中文。
我的做法是增加了一些更细粒度的规则。当我们在 Codex 、Claude Code 或终端软件内,需要输入 /usage 这类命令,或者输入一些 Skill 时,可以自动临时切换到英文模式。之后按回车、空格或 Tab ,都能自动切换回中文。因为这些本来就是 AI Coding 场景里常见的调用结束符,所以不需要额外的认知和记忆负担,就能在“临时英文”和“常驻中文”之间无感切换。
如果在终端内识别到命令提示符,也会默认切换到英文模式,避免在输入命令前还要先确认当前输入法状态。
我还增加了一个兜底规则:如果通过 Shift 键临时切换到英文输入,可以设置在 X 秒内没有继续输入时,自动切回中文模式。这适合那些临时需要在应用内输入命令、变量名或英文短句的场景。而且这种状态不会因为切换 App 被遗忘;一旦切换到新的 App 窗口,AutoSwitch 会自动清空 Shift 临时状态,并按照新窗口的默认规则重新设置输入法。
欢迎使用,欢迎给出意见~祝大家 Coding 顺利!