网站首页 > 博客文章 正文
IDEA Tab 页设置多行显示
日常编码中,经常需要在编辑器中同时打开多个文件,而在 IDEA 中,默认情况下,顶部的 Tab 页只显示一行,多余的文件会被隐藏起来,如下图所示:
这种情况下,当需要在多个文件中实现快速跳转,就需要点击右边的省略按钮弹出被隐藏的文件,才能跳转过去,虽说只是个小细节,但是非常不便~
有没有办法让 Tab 页多行显示呢? 这样跳转也方便!
答案是肯定的。
打开菜单 File -> Settings -> Editor -> General -> Editor Tabs , 取消 Show tabs in one row 勾选,让 Tab 多行显示,同时,还可以在下面 Tab limit 选项中设置 Tab 的最大显示个数:
设置完成后,点击 Apply 应用设置,点击 OK 关闭窗口,即可看到效果:
IDEA 代码提示设置不区分大小写
日常编码中,使用 IDEA 的过程中,频繁会用到代码提示的功能,但是默认情况下,代码提示是区分大小写的,比如想敲字符串 String 关键字,你需要敲 S 才会提示,这中间就需要大小写切换,非常不方便。
有没有一种可能,只需要敲个 s 就提示呢?这样不用切换大小写,能显著提升编码效率。
答案是仅需要关闭区分大小写即可。
如何关闭代码提示区分大小写?
打开菜单 File -> Settings -> Editor -> General -> Code Completion , 取消 Match case 勾选即可取消代码提示区分大小写:
设置完成后,点击 Apply 应用设置,点击 OK 关闭窗口,然后亲测一下好不好使,效果图如下:
舒服呀~ 效率大大的提升~
IDEA 自动导包&删除包
日常开发中,常常需要 import 导入各种各样的包,大部分情况下,我们会通过自动提示功能或者 Alt + Enter 快捷键进行导入。除此之外,有木有更高效的方法咧,今天给大家介绍一个自动导入包/删除包的小技巧,超级实用。
点击菜单 File -> Preferences / Settings -> Editor -> General -> Auto Import, 勾选上下图中的两个选项,点击应用,之后 IDEA 会帮助你自动导入包(唯一确定时才会生效),以及删除没有被用到的导入包:
快捷键:删除没有被用到的导入包:Ctrl + Alt + O
IDEA 快速生成常用代码(注释块、main 方法、变量声明等)
给大家分享一个 IDEA 中的编码小技巧:快速生成常用代码模板,比如快速生成注释块、main 方法、TODO 注释、声明静态变量等,掌握这些小 TIP 可以让编码效率更高,逼格满满。
环境说明:用的 IDEA 2022.2.3 版本做的演示, 其他老版本 IDEA 基本也是支持的。
快速生成注释块
通过 sbc + 回车 可快速生成注释块,效果图如下:
TIP: sbc 是 block comment for structuring code 的缩写。
快速生成 main 方法
通过 main + 回车 或 psvm + 回车 可快速生成 main 方法,效果图如下:
main + 回车
psvm + 回车
快速生成 System.out.println()
通过 sout + 回车 可快速生成 System.out.println() 控制台打印方法:
快速生成 TODO 注释
通过 todo + 回车 可快速生成 TODO 注释,效果图如下:
快速生成 public static final
通过 psf + 回车 可快速生成 public static final,效果图如下:
快速生成 public static final String
通过 psfs + 回车 可快速生成 public static final String,效果图如下:
快速生成 public static final int
通过 psfi + 回车 可快速生成 public static final int,效果图如下:
快速生成 private static final
通过 prsf + 回车 可快速生成 private static final,效果图如下:
快速生成获取单例静态方法
通过 geti + 回车 可快速生成获取当前类单例的静态方法,常用于实现单例模式,效果图如下:
快速生成私有静态 final 字符串
通过 key + 回车 可快速生成以 KEY_ 为前缀的私有静态 final 字符串,效果图如下:
快速生成私有静态 final 整型变量
通过 const + 回车 可快速生成私有静态 final 整型变量,效果图如下:
记不住咋办?
通过 Ctrl + j 快捷键可快速调出代码模板生成菜单:
可以看到,除了上面哈列举的常用代码模板指令,还有些冷门的,这里就不一一演示了,有兴趣的小伙伴可以自己都试试看~
Live Templates 代码模板
你肯定会好奇,以上这些快速生成代码片段是在哪定义的?实际上,IDEA 有个 Live Templates 功能,通过它可以定义各种各样的模板代码。
点击 File -> Settings -> Editor -> Live Templates -> Java, 即可看到 IDEA 内置的这些代码模板:
IDEA live Templates 功能
除了这些内置的代码模板,你也可以点击右侧的加号,来添加自己想要的代码模板,超级实用。
自定义 Live Template
这里上手演示两个小示例。
(1)、自定义 try-catch 模板代码
IDEA 本身自带的 try-catch 模板生成并不完整,我们来自定义一个 try-catch 并将异常打印日志的模板,先看效果图:
点击右侧 + 号 -> Template Group... 模板组, 随意命个名,我这里命名为 MyTemplates, 然后点击 OK:
IDEA 新建 Live Template Group
创建好后,选中 MyTemplates, 点击右侧 + 号 -> Live Template 新建代码模板:
IDEA 新建 Live Template
解释下标注的地方:
- ①:指定缩略代码,这里我们输入 try 回车即可打印定义的代码模板;
- ②:描述信息;
- ③:代码模板:
try {
$action$
} catch (Exception e) {
log.error("", e);
$END$
}
定义完成后,还需要设置使模板生效的上下文环境,勾选 Java 即可:
添加模板生效的上下文环境
最后,点击 Apply 按钮应用设置,即可生效。
(2)自定义 @Autowired 模板代码
在做 Web 开发时,经常需要在 Controller 层通过自动装配 @Autowired 注入 Service,如下面这样的代码:
@Autowired
private UserService userService;
其中:
@Autowired
private
是通用的代码,可以单独抽出来定义个模板代码,还是按照上面的步骤定义一个新的 Live Template , 快捷生成命令定义为 apr, 如下图所示:
自定义 @Autowired 模板代码
搭配 IDEA 自动提示(取消区分大小写),效果杠杠的好:
这里只是抛砖引玉,演示了两个小示例,日常编码中,对于那些比较通用的代码,都可以尝试使用该功能自定义代码模板,然后通过快捷方式输出,逼格满满。
- 上一篇: Lombok的更多好用注解
- 下一篇: 好用到飞起!推荐几款可以提升开发效率和代码质量的IDEA插件!
猜你喜欢
- 2024-12-20 【推荐】IntelliJ IDEA 使用系列教程(21)-配置篇-配置 Git
- 2024-12-20 Java注解详解以及如何实现自定义注解
- 2024-12-20 IDEA下载及安装教程(24年7月更新)
- 2024-12-20 高性能Java对象转换工具MapStruct
- 2024-12-20 开发、改Bug速度快10倍!只要掌握 IDEA 这30个Debug小技巧
- 2024-12-20 9个服务端提升debug效率的IDEA Debugger技巧
- 2024-12-20 Goland (IDEA)杀手级插件,不用再手写GORM代码,解放双手可摸鱼
- 2024-12-20 开源|一款很强的 IntelliJ IDEA 的插件
- 2024-12-20 【推荐】一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant
- 2024-12-20 IDEA 2024.3 预览:把开发者感动到哭了
你 发表评论:
欢迎- 366℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 353℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 344℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)