这才是开发者神器正确的打开方式

这才是开发者神器正确的打开方式

DevWeekly收集整理每周优质开发者内容,包括开源项目、工具资源、技术文章等方面,每周五首发于DevWeekly(https://github.com/Jackpopc/DevWeekly),欢迎大家Star并收藏!

如果你还把IntelliJ IDEA当成文本编辑器一样用解决写代码、运行这些简单的操作,那就太可惜了!

IntelliJ IDEA功能非常强大的IDE,开箱即用,而且把开发者日常能够提高效率的点都囊括进去了。

其实,我觉得倒谈不上相见恨晚的「技巧」,只是发掘那些原本我们不知道的操作,进而转化成自己的操作习惯,从而提升开发效率。

我认为要最大化发挥IDEA的效率和价值,可以从3个方面着手:

自带配置指的是IDEA本身就有的,但是比较容易被忽略的。

快捷键基本都是IDEA内置的功能,这些功能是针对大多数开发者比较通用的,通过快捷键可以避免鼠标点按过程中低效的问题。

插件则是针对不同开发者提供的一些个性化支撑,比如你喜欢Vim的键盘操作,那可以使用IdeaVim插件,如果你觉得在代码之间的跳转比较麻烦,可以使用AceJump插件。

下面,我就分别从这两个方面给大家介绍一些如何更大程度的发挥IntelliJ IDEA的效率。

自带配置

后缀补全

每当你有一个现有的表达式时,你可以在一个点后面附加一个特定的后缀,并使用Tab键来应用它。IntelliJ IDEA接收表达式,并根据提供的后缀对其进行转换。

加入,你有一个字符串列表名为items,现在你需要遍历它,按照常规操作,就应该开始敲击键盘输入for …,写一大串循环遍历语句。

如果通过后缀补全,你只需要输入items.for,IDEA就会自动识别for这个后缀自动创建一个for-each表达式,如下图所示:

是不是很有意思?接下来再试试try这个后缀后缀:

它会快速生成一个try-catch表达式,是不是很高效?

除了这两个之外,还有很多后缀补全模板:

  • fori:通过索引进行列表迭代
  • forr:用索引按相反的顺序进行迭代
  • switch:生成switch表达式
  • sout:使用System.out.println打印表达式
  • null:检查表达式是否为空
  • notnull:检查表达式是否为非空

通过一个简单的后缀,就可以补全一串表达式,效率也得到了很大的提升。

该功能最初在ReSharper中可用,然后作为IDEA的一个单独插件,后来在13.1版本中作为核心功能被引入IDEA。

我在另一篇文章中详细的介绍了后缀补全功能的用法,想要深入了解的同学可以看一下:

实时模板

首先,来看一个,你怎么编写下面这个数函数:

public static void main(String[] args) { }

逐字逐句的敲击键盘吗?效率太低了!

4个字母就可以解决的事情,为啥要那么麻烦?

我们只需要在IDEA里输入psvm然后按下Tab键就可以快速生成模板

这就是实施模板的功能。

除了这个之外,还有很多。

psfs:

public static final String

sout:

System.out.println();

它的用法和后缀补全有点相似,我们可以在设置Editor Live Templates查看当前支持的实时模板,也可以自定义实时模板。

快捷键

编码

  • Ctrl+Space: 基本代码补全
  • Ctrl+Shift+Enter: 补全当前语句
  • Alt+Enter: 快速修复
  • Ctrl+Alt+L: 格式化代码
  • Ctrl+B: 转到声明/用法
  • Ctrl+Shift+B: 转到实现
  • Ctrl+U: 转到超级方法
  • Alt+Insert: 生成代码
  • F2: 下一个高亮显示的错误
  • Ctrl+Alt+V/F/C/P: 提取变量/字段/常量/参数
  • Ctrl+Alt+N: 内联
  • Ctrl+F12: 文件结构(例如:方法列表)

导航

  • Ctrl+N: 转到类
  • Ctrl+Shift+N: 转到文件
  • Shift+Shift: 搜索所有内容
  • Alt+1: 项目视图
  • Alt+F1+Enter:跳转到项目视图中的文件
  • Ctrl+Shift+F: 在文件中查找
  • Alt+Left/Right: 切换打开的文件

运行

  • Ctrl+Shift+F10: 运行当前环境
  • Shift+F10: 运行
  • Shift+F9: 调试
  • F7/F8/F9: (调试模式)进入/跳过/恢复程序

插件

1. Codota

Codota根据数以百万计的开源Java程序和你的上下文补全代码行,帮助你更快地编码,减少错误。

它提供代码自动补全,内联和相关的代码示例,以及基于你自己的编码情况的代码建议。

2. Rainbow Brackets

Rainbow Brackets可以提供醒目、好看的括号,能够帮助我们更高效的匹配代码中成对的括号。

3. Statistic

Statistic插件显示项目统计数据,这个插件显示按扩展名排序的文件以及大小、行数等。

4. AceJump

AceJump允许你快速将光标导航到编辑器中可见的任何位置。

你只需要简单地按下ctrl+;,输入一个字符,然后输入匹配的字符给AceJump。

5. CamelCase

使用这个插件,你可以在CamelCase、camelCase、snake_case和SNAKE_CASE这些不同格式的命名之间轻松切换。

6. Presentation Assistant

这个插件显示你调用任何行动的名称和对应的Win/Mac快捷方式,能够在你操作的过程中教会你如何使用快捷键。

7. Code Iris

这个插件将你的项目中的模块、包和类可视化。它就像一个基于UML的地图,可以用于你的源代码。

8. QAPlug

QAPlug是一个用于管理代码质量的Intellij IDEA插件,它集成了PMD、Checkstyle和Findbugs等工具。

9. SmarterEditor

这个插件使你在使用IntelliJ时更有效率,它可以将经常使用的操作映射到一个快捷方式上,以此提升效率。

10. Grazie

这个插件为你在IDE中写的文本提供智能拼写和语法检查。

建议大家有空可以多浏览Github,有很多好用的开源免费工具。但是,目前Github上项目多如牛毛,而且刷榜现在也非常严重,想要找到优质的项目变得越来越难。这里,给大家推荐Github上一个非常不错的项目《DevWeekly》,这个项目每周都会精挑细选一些优质的开源项目,涵盖C++、JAVA、JavaScript、Python、Go等不同编程语言。此外,还有一些开源工具、优秀的技术文章,喜欢的同学可以Star并收藏一下,每周五会定期更新:

https://github.com/Jackpopc/DevWeekly

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年7月25日 15:15
下一篇 2022年7月25日 15:15

相关推荐

  • ios手游模拟器(手游模拟器ios)

    本文主要讲的是ios手游模拟器,以及和手游模拟器ios相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 哪个iOS模拟器能多开手游账号?可以推荐个好用的模拟器给我吗…

    2022年11月27日
  • dnf一键拾取(dnf一键拾取是全图的吗)

    今天小编给各位分享dnf一键拾取的知识,其中也会对dnf一键拾取是全图的吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! dnf如何一键拾取物品 dnf一键…

    2022年11月27日
  • 30个无加盟费的项目(茶颜悦色奶茶店加盟费多少)

    茶颜悦色又爆了,8月18日,茶颜悦色南京门店正式开业,开张不到半小时,门店就人满为患,消费者的购买热情十分高涨,而由于人流量过大造成拥堵,茶颜悦色也不得不暂停营业。 当然,这里面排…

    2022年11月27日
  • cad连续标注快捷键(cad连续标注快捷键)

    本文主要讲的是cad连续标注快捷键,以及和cad连续标注快捷键相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 cad中连续标注快捷键 CAD尺寸标准快捷命令:DL…

    2022年11月27日
  • 净利润率越高越好吗(净利润率多少合适)

    一、持续增收不增利,平均净利润率首次跌入个位数 2021年,增收不增利依旧是行业主流。具体来看,大部分企业营业收入呈增长态势,E50企业平均同比增速达到17.3%,但是利润增速则明…

    2022年11月26日
  • 游戏平台有哪些(游戏平台有哪些)

    简要回答 游戏平台指的是多人通过互联网在线游戏的平台,例如qq游戏,联众世界,浩方电竞平台,VS竞技游戏平台等,只要你下载平台,下载相关游戏,就能实现对战,摆脱了局域网的限制。 详…

    2022年11月25日
  • 全民K歌升级新版本7.0之后,有哪些隐藏功能?

    作者:高百烈来源:知乎 这个功能,旧版并没有,要升级到全新的全民K歌7.0版本才能发现。 作为朋友圈当代K歌之王,我费了不少功夫才抢到内测版本。有一说一,全民K歌的路子真的很野,新…

    2022年11月25日
  • 规范透明促PPP高质量发展——16万亿元大市场迎来新规

    近日,财政部印发《关于进一步推动政府和社会资本合作(PPP)规范发展、阳光运行的通知》,从做好项目前期论证、推动项目规范运作、严防隐性债务风险、保障项目阳光运行四个方面进一步规范P…

    2022年11月25日
  • 上手Reno8 Pro体验跨屏互联 实在太方便!

    11月已经来到了月底,在手机品牌又要推出新一年度的新品手机之前,我们来点评一下今年令人惊喜的产品。如OPPO的Reno8 Pro系列,该系列搭载双芯影像配置获得了很多消费者的认可。…

    2022年11月25日
  • 推荐3种白手起家的赚钱项目(白手起家赚钱项目有哪些)

    如今社会压力非常的大,家有老少要养活,这些都加速了穷人想要创业的欲望,但是创业路总是那么的艰难,资金就是创业的重头戏,所以选择一个低成本又赚钱的项目是大多数人最期望的了,那么有哪些…

    2022年11月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息