Idea Smart Input Pro插件

97 阅读4分钟

Smart Input Pro ​(Chinese)​通过插件的方式集成到IDE中,可以根据输入位置的上下文智能分析当前处于什么场景应该使用哪种输入法并自动切换,而且还可以通过光标的颜色来提醒用户当前是什么输入法以及大小写状态。以下列举IntelliJ平台IDE的几个核心场景。

  • 默认场景: 大部分主流编程语言在默认区域(除注释区域和字符串区域之外的区域)只能输入ASCII,因此只需要英文输入法,插件识别到您在默认场景时自动帮您切换为英文输入法 。
  • 注释场景: 中文母语用户在注释时大概率使用中文输入法,即使需要输入简单的英文也能通过中文输入法输入,插件识别到您在注释场景时自动帮您切换为中文输入法 。
  • Git提交场景: 中文母语用户在Git提交输入备注信息时大概率使用中文输入法,即使需要输入简单的英文也能通过中文输入法输入,插件识别到您在Git提交场景时自动帮您切换为中文输入法 。
  • 工具窗口场景: 很多工具窗口内都需要特定的输入法,比如Project、Terminal等都需要英文输入法,插件识别到您在特定工具窗口时切换为特定的输入法 。
  • IdeaVim场景: Vim在NORMAL模式时需要使用英文输入法,否则输入不生效,插件在识别到您进入NORMAL模式时切换为英文输入法,进入INSERT模式时根据光标具体所处的场景切换输入法 。
  • 字符串场景: 字符串字面量可能根据定义名称不同而需要使用不同输入法,插件可以记录您的习惯,为不同名称的字符串字面量切换到您常用的输入法 。
  • 自定义事件场景: IDE中发生某件事件时切换成自定义输入法,比如:Translation插件的翻译窗口打开时自动切换为中文输入法,这样您就可以直接输入中文翻译成英文 。
  • 自定义规则场景: 在输入字符串等不确定输入法的场景,可以通过自定义正则匹配规则,符合特定规则时切换为特定输入法,比如:光标处于中文文字之间时切换为中文输入法 。
  • 离开IDE场景: Windows系统每个APP的输入法状态是独立的,切换到某个APP恢复内部的输入法状态,MAC系统没有这个功能,因此插件可以实现离开IDE时切换输入法为进入IDE之前的状态 。

 

支持的IDE

目前Smart Input Pro ​(Chinese)​支持IntelliJ平台的所有IDE,如IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip等等,Android Studio 和 DevEco Studio也是基于IntelliJ平台,所以也是支持的。其他平台的IDE插件正在开发中。每种IDE都可能支持多种编程语言,我们无法完全覆盖测试所有场景,所以当您遇到不好的体验,可以反馈给我们,我们会一一优化。

支持的编程语言

理论上只要IDE支持的编程语言都支持,但是不同编程语言体验可能不太一样,因为不同编程语言特点不一样。比如,对于JavaKotlinCC++PythonPhpGolangJavaScriptTypeScriptScalaGroovy等,它们只有在注释区域和字符串字面量中才会使用中文,其他区域都可以肯定要使用英文;对于HTML、Markdown等标记语言,他们没有非常明确的一定使用某种输入法的区域,因此暂时不支持自动切换,但是支持使用光标颜色表示输入法状态。

 ​编辑 

idea中插件下载即可使用 或者从idea插件中心进行下载 plugins.jetbrains.com/plugin/2528…

插件亮点

  1. 可以根据文件类型自动切换输入法

  2. 注释时也可以自动切换

真的可以说是开发利器大大提高编码体验,还有很多功能有待体验研究