煎熬
在英文主宰信息技术的世界,中文母语的开发者只能忍受着语言不同带来的不便,特别是在写代码的过程中需要不断地在中/英输入法之间进行切换,一般开发者每天需要切换输入法80多次,而且不清楚当前处于哪种输入法环境,错误切换输入法导致低效地输入。
有的人慢慢地习惯了这种煎熬,不认为这是一种煎熬,无法想象一个更美好的世界。有的人忍受着这种煎熬,说服自己说“大家都这样,没有更好的办法了”。有的人对这种煎熬发起了挑战,打破固有的习惯,提升写代码的效率。
黎明
JetBrains公司基于IntelliJ平台打造了多款流行的集成编辑器,如IDEA、PyCharm、WebStrom等,它们丰富的插件功能大大地提升了我们的编码效率,中文母语开发者烦恼的输入法切换问题自然也可以尝试用插件来解决。
自动切换输入法的关键在于怎么准确地切换到正确的输入法,其实,仔细地观察总结我们写代码过程,我们会发现在哪里使用哪种输入法是可以根据上下文推断出来的,而IntelliJ平台开放的能力可以轻松拿到上下文信息以及进行语法分析。
救赎
IntelliJ插件Smart Input Pro解决了中文母语开发者烦恼的输入法切换问题,它能够根据输入位置处上下文智能分析处应该需要使用哪种输入法,在你进行输入之前将系统输入法切换到你想要的。而且它还可以利用光标颜色准确表示出中/英状态,让用户不再混乱切换。

观察上面动图中光标的颜色,红色代表中文输入状态,灰色代码英文输入状态,在进行单行注释的时候,系统输入法自动从英文状态切换到中文状态,换行进入编码区域时又自动从中文状态切换到英文状态。
Java语言支持三种注释方式:单行注释、多行注释、文档注释,注释是中文开发者使用中文最频繁的场景,当然偶然也需要使用英文,简短的英文单词用中文输入法输入也是一个不错的选择。不仅仅是Java语言,C、C++、Python、Js、Go等都有同样的痛点。
不仅仅是注释场景,插件还支持识别十余种场景,比如在提交Git Commit Message时需要使用中文、在SearchEveryWhere时需要使用英文、在Terminal需要使用英文、在Vim命令模式下需要英文等等,很多场景其实都只需要固定一种输入法就行了。更多详细信息请看Smart Input Pro 插件介绍
还在等什么,IntelliJ IDEA、Android Studio、PyCharm、WebStrom、CLion、GoLand的用户们赶紧去下载体验吧。未来将会支持VsCode、Visual Studio等产品。
