来讨论下 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 反编译的直接没法看。

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

9960 次点击
所在节点    Java
73 条回复
jingrui
2018-12-12 10:47:35 +08:00
第一个技巧:正版 IntelliJ IDEA
xxl11231220
2018-12-12 10:51:13 +08:00
ctrl+alt+v or .var
murmur
2018-12-12 10:53:36 +08:00
已经是第三年全家桶订阅了
即便是默认的付费版都已经比社区版牛逼太多
johnniang
2018-12-12 10:53:47 +08:00
Everyxin
2018-12-12 10:57:37 +08:00
按住 Alt 鼠标拖动
试后回来感谢一下 :)
szq8014
2018-12-12 10:58:05 +08:00
@jingrui
@murmur 对你们支持正版的点个赞,我这三线小城市还在困难的养家糊口,连向往了好几年的机械键盘都纠结了好久买了个入门款,目前实在狠不下心买订阅,等工资再涨涨吧~
wxkvEX
2018-12-12 11:13:10 +08:00
讨论一下语文吧,比如缅怀。
工具有什么好讨论的,泛用性强的功能和插件,网上一搜一大堆,再搬运一遍不会更佳。如果有特殊需求,描述好然后发帖询问就可以了,“那么有没有一种插件,能让我在 xxx 的时候可以进行 xxx 的 xxx 呢?”
bzw875
2018-12-12 11:13:35 +08:00
业余用户用的是社区版
fkdog
2018-12-12 11:21:21 +08:00
这这么 dirty 的字体是怎么忍的了的。
NoKey
2018-12-12 11:23:34 +08:00
我安装了一套 source code pro 字体,然而 idea 里面不能选这个字体的粗体,细体,常规体在 mbp 的 idea 里显得有点粗,在 win 上粗细刚好
drackzy
2018-12-12 11:25:30 +08:00
jetbrains u2b 官方频道有些技巧视频可以看看。
szq8014
2018-12-12 11:40:23 +08:00
@wxkvEX 抱歉,我是实在没想起来 缅怀 这两个字,我就随便打了个 勉怀 去网上搜了一下发现有,就以为是这两个字。。同时也证明了用五笔也会忘字……再对你的语文水平点个赞!
我没觉得我是搬运啊,我是在整理我自己的使用情况分享给大家,有什么不妥吗?总比天天划水强吧
再就是我看你的活动记录,一直都是在划水不知道为啥进这个帖子这样说我 0.0
tom
2018-12-12 11:40:46 +08:00
ctrl+D 和 ctrl+Y 对调。
字体换成 Hack, 12, 1.2
color scheme 换成 Xcode inspired

https://github.com/zhuxulu/idea-settings
mangoDB
2018-12-12 11:52:30 +08:00
当然那是 ideaVim 插件了。
zhaogaz
2018-12-12 11:53:02 +08:00
哎,一个 ide 能有啥技巧。

等你编码技巧到了自然就知道怎么用了。

官网手册都摆着呢,啥不懂上去查就是了。

format 和界面搭配 还有字体什么的都算是个人爱好,有啥好不好的。燕瘦环肥。。。
drioou
2018-12-12 12:01:12 +08:00
IDEA 好的一点就是历史记录很好 git 管理也非常方便
但我不用他的原因就是主题太难看。
xlui
2018-12-12 12:07:56 +08:00
Settings Repository 这个功能不错,以前没有注意到,感谢 lz。
OpenJerry
2018-12-12 12:12:25 +08:00
@drioou idea 的主题不算难看了吧
liuxey
2018-12-12 12:18:15 +08:00
我放个我的图吧,我的目标是尽量提供更多的竖向空间,毕竟现在都是宽屏。
关闭所有可关闭的视图,常用的使用 ctrl+e 或者对应的快捷键
Tabs 位置设置 left 间距调到 18
主题 Lighter Theme,Accent Color 设置为 fuchsia,系统颜色也设置为 fuchsia...
字体 Monaco 16 号,行距 1.0
liuxey
2018-12-12 12:20:37 +08:00
基于上面的配置,使用 Presentatioin Mode 开发,沉浸感很强,使用也没有大的问题!

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

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

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

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

© 2021 V2EX