做梦都想要的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”想使用辅助功能来控制这台电脑,如下图所示:


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

相关文章
|
3月前
|
网络协议 Windows
两步带你解决IDEA 插件下载安装慢、超时、不成功问题
这篇文章提供了解决IDEA插件下载慢或超时问题的方案,通过查找国内插件节点IP地址并修改本地hosts文件来加速下载。
两步带你解决IDEA 插件下载安装慢、超时、不成功问题
|
1月前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
120 6
|
3月前
|
Java
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
248 4
可直接编辑jar包的IDEA插件-JarEditor
|
9天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
5月前
|
IDE 程序员 开发工具
IDEA插件-IKun Progress 坤坤成IDEA进度条了
"IKun Progress"是一款适用于JetBrains IntelliJ IDEA等IDE的插件,该插件能够将标准的进度条替换为一个有趣且独特的篮球动画,其中的角色名为坤坤(Kun Kun)。它旨在为您的IDE使用过程增添一些娱乐和轻松的氛围。 该插件让您可以在执行IDE中的任务时享受到更加视觉上吸引人的进度指示器,例如构建、运行测试或其他涉及进度条的操作。相比传统的普通进度条,您将看到坤坤在打篮球,给您的开发工作流程增添了一份乐趣。
880 0
IDEA插件-IKun Progress 坤坤成IDEA进度条了
|
5月前
|
IDE 程序员 开发工具
IDEA插件-Mario Progress Bar马里奥进度条
"Mario Progress Bar"是一款适用于JetBrains IntelliJ IDEA等IDE的插件,它基于Dmitry Batkovitch开发的Nyan Progress Bar。该插件会将进度条样式变成马里奥游戏中的角色。基本的进度条显示为带有一些砖块的马里奥形象,而不确定状态的进度条显示为一个乌龟壳。一旦安装完成,您可以在IDE的设置中找到插件的配置选项(Settings > Tools > Mario Progress Bar),在此处选择您喜欢的角色形象。
321 0
IDEA插件-Mario Progress Bar马里奥进度条
|
2月前
|
Windows
IDEA如何查看已经安装的插件并删除
【10月更文挑战第1天】这段内容主要介绍了如何在IntelliJ IDEA中查看和删除已安装的插件。可以通过软件内的插件市场查看插件列表,包括插件名称、版本号和供应商等信息;也可以通过访问插件目录查看。删除插件则建议在插件市场中进行,包括禁用和卸载步骤,手动删除插件文件夹的方法不推荐,因为可能存在配置残留等问题。
836 11
|
2月前
|
人工智能 Java 数据库连接
IDEA开发 常用代码规范插件 常用辅助类插件
IDEA开发 常用代码规范插件 常用辅助类插件
81 0
|
4月前
|
自然语言处理 JavaScript 算法
【插件】IDEA这款插件,爱到无法自拔
本文介绍了阿里云「通义灵码」这一强大IDEA插件,它不仅能够智能生成代码、解答研发问题,还支持多种编程语言和编辑器。文章详细展示了如何安装使用该插件,并通过多个实际案例说明其在代码解释、优化、生成注释及单元测试等方面的应用,助力开发者提高效率。强烈推荐尝试!
152 1
【插件】IDEA这款插件,爱到无法自拔
|
2月前
|
IDE Java Maven
分享几个实用的IDEA插件,提高你的工作效率!
分享几个实用的IDEA插件,提高你的工作效率!
156 0