做梦都想要的IDEA插件,终于让我不再抓狂

简介: 中文开发者的福音来了,一个自动切换输入法的插件,再也不用疯狂切换输入法了,编程效率提升杠杠的。

简介

对于母语为中文的开发者,写代码过程中经常需要在中/英输入法之间进行切换,而且由于不清楚当前处于哪种输入状态,有时输入到一半发现输入法错了,删除重新输入,有时切换了好几次都没有成功,此时内心😫😫😫我fff...。

其实,在哪个位置需要使用哪种输入法是可以确定的,既然这样就可以让IDE帮助我们智能切换输入法。给大家介绍一款IDEA插件Smart Input Source,该插件核心功能可以根据输入位置的上下文智能分析当前应该使用哪种输入法并自动切换,而且还可以通过光标的颜色来提醒当前是什么输入法。废话少说,先看效果。

使用效果

注释场景

Java代码有三种注释方式,注释场景也是使用中文频率比较高的场景,下面动图演示了两种注释场景的效果。

编码区域输入//,识别到单行注释场景,自动切换为中文输入法。换行后编码,识别到光标位于编码区域,自动切换为英文输入法。再次修改注释,识别到单行注释场景,自动切换为中文输入法。整个过程无缝衔接,丝般顺滑。光标红色表示当前使用中文输入法,灰色表示英文输入法。场景切换的时候会有浮层提示,熟悉后也可以关闭提示。

对代码进行文档注释时,自动识别到当前处于文档注释场景,自动为您切换为中文输入法。不仅仅是注释场景,插件支持智能分析10余种场景,而且还支持自定义场景。

自定义场景

在编码区域只有字符串常量中可能存在中文场景,所以自定义中文场景可以根据字符串变量名或者方法参数名判断是否需要切换为中文输入法。演示插件已经提前配置好了自定义中文场景:chineseName;func(chineseName)

上图中识别到字符串变量名称为chineseName,则当光标在字符串常量中时自动切换为中文输入法。下图中识别到方法func的参数名称为chineseName,则在赋予字符串常量时自动切换为中文输入法。

主动切换输入法

编码场景肯定使用的是英文,只有在注释、字符串字面量等场景才会使用中文,当然也有可能需要使用英文,简短的英文可以使用中文输入法输入,您也可以主动切换输入法,光标的颜色会随着输入法的改变而改变,始终准确的表示输入法类型。

为了避免主动切换输入法后因为光标的移动又自动切换输入法,因此提供三种锁定输入法的策略,可在设置页面进行选择,默认策略为:主动切换输入法后锁定自动切换直到光标跨行移动或进入编码区域。

下载安装

Smart Input Source插件可以从Intellij官方插件市场进行下载,IDEA路径Preferences >> Plugins >> Marketplace。支持windows和mac两种系统,windows系统只测试过windows10,如有不支持可以提BUG哦。目前插件支持的IntelliJ IDEA版本为2021.1到2022.3,其他版本看需求量,量大的话可以后续支持。

插件配置

插件的通用配置可以在IDEA设置中找到,您也可以通过“右键菜单选项>>Smart Input Source>>插件设置”快速进入插件设置页面,基础配置和场景配置中已经为您默认开启常用选项,您也可以自由选择,而且您可以使用自定义中文切换场景实现更多高级场景。

windows系统

插件安装并重启IDEA后,打开插件设置页面,选择您正在使用的中文输入法,如果没有正确选择,会造成主动切换输入法后光标颜色无法准确代表当前输入法。如果您使用的输入法不在选择列表中,您可以选择“其他输入法”,测试下是否能实现自动切换以及主动切换输入法时光标颜色正确改变,如果不能的话您可以反馈给我们或者换一种输入法。

mac系统

Smart Input Source可以在IntelliJ IDEA插件市场直接下载,IDEA安装完成后需要重启IDEA。由于在mac系统实现自动切换输入法功能需要使用mac系统的辅助功能,第一次使用该插件时会提醒:“IntelliJ IDEA”想使用辅助功能来控制这台电脑,如下图所示:


接下来您需要点击“打开系统偏好设置”按钮,弹出如下窗口,按照图中步骤操作。如果没有自动弹出,可以当上面提示再次出现后再次点击“打开系统偏好设置”按钮,或者按如下步骤操作:“系统偏好设置” >> “安全性与隐私” >> "隐私" >> "辅助功能"。

相关文章
|
24天前
|
XML IDE 开发工具
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
57 0
IDEA 插件 Material Theme UI收费后 免费的办法
IDEA 插件 Material Theme UI收费后 免费的办法
|
18天前
|
SQL Java 数据库连接
IDEA开发插件有哪些值得推荐?
这篇文章介绍了IntelliJ IDEA中的一些高效插件,包括RestfulTool(用于快速定位API)、Translation(便捷的代码翻译工具)、Alibaba Java Coding Guidelines(代码规范检查)、Free MyBatis Tool(增强MyBatis开发体验)和Mybatis Log(SQL日志查看)。此外,还提到了Vue.js插件以及可选装的Grep Console(控制台日志分析)、Maven Helper(解决Maven依赖冲突)和Private Notes(源码注释管理)。作者提醒,虽然插件有用,但过多会影响IDE性能,应注重质量而非数量。
|
18天前
|
SQL Java 数据库连接
IDEA开发插件有哪些值得推荐?
这篇文章介绍了IntelliJ IDEA中一些实用的神仙插件,包括RestfulTool(用于快速定位请求处理代码)、Translation(方便代码中的英文翻译)、Alibaba Java Coding Guidelines(遵循阿里巴巴编码规范)、Free MyBatis Tool(增强MyBatis支持)和Mybatis Log(整理SQL日志)。此外,还提到了Vue.js插件和可选装的Grep Console(日志高亮)、Maven Helper(解决Maven依赖冲突)以及Private Notes和Rainbow Brackets(代码注释和括号颜色标记)。
|
24天前
idea的yapi插件使用详解
idea的yapi插件使用详解
21 0
|
24天前
|
JSON Java Maven
IDEA开发过程中常用插件必备
本文介绍了提升IntelliJ IDEA开发效率的几个插件:Codota用于强大代码补全;Auto filling Java call arguments自动填充函数参数,节省手动填充时间;GsonFormat能快速将JSON转换为Java实体类;Rainbow Brackets帮助识别括号所属代码块;Maven Helper提供高效查看和分析Maven依赖树功能;Key Promoter X提醒使用快捷键代替鼠标操作;最后还分享了如何设置背景图片以提升编码心情。
|
24天前
|
XML SQL Java
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
216 0
|
24天前
|
人工智能 自然语言处理 Java
用智谱 GLM-4大模型开发自己的IDEA插件
V 哥建议研究大模型先从研究开放 API 开始,作为程序员的你觉对不是什么难事,通过研究 API 的过程中,可以让你更加了解大模型的原理,当然想要更深入的理解,需要对开源大模型的源码进行研究,根据个人的技术能力,量力而行。研究 API 是第一步,目前热招的岗位中,就有基于大模型开放 API 做应用开发的,大家可以在招聘站点上具体看看职位要求。
用智谱 GLM-4大模型开发自己的IDEA插件
|
24天前
|
人工智能 自然语言处理 IDE
如何让阿里云AI001号员工帮我写代码(含IDEA插件使用)
AI 智能时代,将改变所有人的思维方式,学习方式,更注重人的创造力和思考力,如果你懒,你将会被 AI 替代,如果你只想干简单不用动脑的活,你将会被 AI 替代,如果你只会打螺丝,更会被 AI 替代。当下的 AI 人工智能时代,被认为是第四次工业革命的到来,我们更应该看到的是机会,而非跳进焦虑、困惑、悲观的一群人潮中。
|
24天前
|
人工智能 Java 数据库连接
推荐51个 IDEA 常用的插件
在日常撸代码的时候,相信兄弟们在IDEA 中用到不少插件,利用插件,不仅可以提高工具效率,撸起代码来,也格外的娃哈哈……
145 0