来讨论下 IntelliJ IDEA 的使用技巧吧,互相学习一下

2018-12-12 10:42:07 +08:00
 szq8014

可以讨论 Java 的地方实在是太少了,楼主还是憋不住了想了解一下大家是如何使用 IntelliJ IDEA 的,作为开始楼主先讲自己是如何使用 IntelliJ IDEA 的吧!

PS: 楼主使用的是一台安装有 Windows 10 的 1920x1080 分辨率普通笔记本,文中提到的快捷键就都是 windows 下的了。

勉怀篇

首先勉怀一下 Eclipse,工作前两年一直在用 Eclipse,开发模式就是 Eclipse + Tomcat 6|7 / JBoss 4.2.3.GA + SS2H 框架 + TortoiseSVN + (无 Maven ),一直以来使用还是挺方便的,个人觉得 UI  和 windows  挺搭(毕竟就是调用的 windows api )体验还挺好的。。后来遇到了 IntelliJ IDEA,才开始个人是没多大意愿换 IDE 的,毕竟需要重新习惯,而且尝试过几次都不如 Eclipse 那一套来得舒服,直到后来项目开发引入了 Maven, 个人发现 Eclipse 的 Maven 支持有点不搭,而 IDEA 的项目结构就与 Maven 非常搭就这样顺利迁过来了,感觉 IDEA 的 Maven 和 Git 支持非常非常好用起来太舒服了。

再说一下 Gradle (不勉怀),最近试用了一下 Gradle,感觉 IDEA 对 Gradle 的支持不如 Maven 强大,比如我想在项目里面使用 guava 的 Cache,如果是 Maven 项目的话可以直接在需要的地方输入 Cache 然后 Alt + Enter 选中 Add Maven Dependency... 找一下就可以了,不需要自己去修改 pom.xml 文件,目前我没有在 Gradle 项目里面找到这样的体验,是不是打开方式不对。。再就是假设需要修改 pom.xml 来添加依赖,对于常用依赖,Maven 也可以做到自动完成,比如在 artifactId 里面输入 commons- IDEA 就会帮你找出常用的 commons- 开头的依赖,比如 commons-lang3,回车后还能继续问你需要啥版本。。

外观篇

安装完了直接用就太随便了吧,有点追求的都会换个字体啥的。

字体

首先 win10 自己的字体渲染也不太让人满意( 1080P 及以下), 先安装 MacType 来提高一下美观度。MacType 安装完成后 IDEA 的字体可能会渲染有问题,(比如高度有点问题,像是被刀削过一样)顺便要改一下 IDEA 的字体设置。

[软件 Appearance 中的字体] ,我选的是 MS Reference Sans Serif 大小 12px

[编辑器字体] 选用的是 DejaVu Sans Mono 14px 中文是 YaHei UI

主题 我用的是 IntelliJ 主题,就是浅色的那个,感觉暗色主题搭配上默认的代码高亮不好看,如果像最新的 vs code 那样我会愿意切到暗色主题。对于浅色主题,我稍微调整了一下颜色搭配,找的是 Solarized Light 这个配色,感觉挺舒服的。

工具栏

如上图,我个人习惯将工具栏按钮隐藏掉(通过快捷键 Alt + [0-9] 唤出)使得在不影响操作效率的情况下让整个界面非常简洁。

惊喜功能篇

Settings Repository

该功能是可以将你对 IDEA  进行的设置进行保存,保存目录可以是本机目录,也可以是一个远程的 git 仓库! 同步之后你就再也不愁重新安装或者是换机器这种事情了。得益于该功能,文中提到的所有我的设置你都可以通过 我的 IntelliJ IDEA Settings 进行 fork 后合并到自己的 IDEA 中。使用该功能的时候你需要在 github 生成一个 AccessToken 来给 IDEA 用或者是你在 github 设置了本机的 ssh pub key。

鼠标右键集成

曾经用 IDEA 打开项目只能是通过 IDEA 的 File Open 来操作,最新版的 IDEA 添加了鼠标右键集成功能,大大方便了那些多个项目切换的操作便利性。尤其是对于 IntelliJ IDEA 社区版的用户,使用 start.spring.io 创建完项目下载解压然后直接鼠标右键打开就可以了,xing 福指数又提高了一些。

Decompiler

IDEA 自带的反编译软件比那个 C++ 写的 jd 好一些,比如我反编译过一个 b4x 的安卓程序,用 jd 反编译的直接没法看。

[未完待续] 写了这么多感觉能讲出来的功能还是少,需要一点点补充

9996 次点击
所在节点    Java
73 条回复
szq8014
2018-12-12 14:38:56 +08:00
@wly19960911 我把 alt + 0 1 2 3 4 5 都重新设置了一遍
alt + 1 目录导航
alt + 2 structure
alt + 3 git
alt + 4 run
alt + 5 debug
alt + 0 run maven goal
Tengdw
2018-12-12 14:48:28 +08:00
Ctrl + Shift + z 后悔药
Ctrl + Shift + v 历史剪切板
Ctrl + Shift + t 快速创建测试用例
感觉这些你们都知道
Heanes
2018-12-12 15:21:19 +08:00
楼主截图 gif 显示按键的软件是什么?
chengxiao
2018-12-12 15:21:49 +08:00
必装插件 material-theme-ui 默认的 UI 实在太丑了
fan123199
2018-12-12 15:28:02 +08:00
字体万年 console,但还不是很满意。
fan123199
2018-12-12 15:33:41 +08:00
ctrl+b,跳到定义。

ALT+enter,帮你写;并换行。

然后就是一堆 refractor ( extract,inline 等)相关的快捷键,强迫症必备,用于重构代码。

ctrl+shift+(除了 3 的数字),在光标处建立书签,按 ctrl+数字可以直接跳转到。比如对配置文件就非常实用。

以上是我常用的。
szq8014
2018-12-12 15:43:02 +08:00
gif 是 LICECap,按键显示是 Carnac 一搜就有~
szq8014
2018-12-12 15:44:46 +08:00
@Heanes gif 是 LICECap,按键显示是 Carnac 一搜就有~ 正文也已经 append
YehShs
2018-12-12 15:50:39 +08:00
用了 mactype 之后,使用翻译插件显示的字会乱码,已经调整第二字体为微软雅黑。
chinesedragon
2018-12-12 16:26:36 +08:00
我用 2018.3 为什么没有 Ctrl+Alt+R 那个呢?
szq8014
2018-12-12 16:35:56 +08:00
@chinesedragon 我看了一下按键绑定,是一个 Maven Helper 插件的,我都忘了这个插件是自带的还是我安装的了。。
amwyyyy
2018-12-12 17:16:35 +08:00
技巧太多了,我说一个。如果项目出现某些莫明其妙的报错,可以试试 File - Invalidate Cache/restart - Invalidate and Restart
wxkvEX
2018-12-12 17:18:12 +08:00
@szq8014 啊,据我观察,Java 节点下最新的一个主题会在技术板块的首页显示。
CUMTProgrammer
2018-12-12 17:18:33 +08:00
想问一下 eclipse 有 alt+←,可以返回上一个光标停留的地方。idea 的快捷键是什么? idea alt+←会切换到上一个 class。但是有时候,我们按 alt 进去本 class 的方法,就不好找了
feiyuanqiu
2018-12-12 17:28:53 +08:00
@CUMTProgrammer #54 mac 下默认是 cmd+[ / cmd+],win 的话需要自己到 keymap 里搜索一下,navigate - back / navigate - forward
feiyuanqiu
2018-12-12 17:38:33 +08:00
intellij 自带了 maven 支持,不需要再装什么插件吧
打开 maven 工具窗口,选中一个或多个 lifecycle, 就执行相应的操作了; plugins 也可以直接点击执行

xiaoxinshiwo
2018-12-12 17:39:42 +08:00
@xlui #17 我刚试了试,真香
yukiiz
2018-12-12 17:50:10 +08:00
没事的时候看帮助里面的生产力指南,会根据使用情况告诉你需要改进的地方。。。
moqimoqide
2018-12-12 23:32:58 +08:00
EchoYang7
2018-12-13 10:58:39 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/516788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX