这才是开发者神器正确的打开方式
DevWeekly收集整理每周优质开发者内容,包括开源项目、工具资源、技术文章等方面,每周五首发于DevWeekly(https:github。comJackpopcDevWeekly),欢迎大家Star并收藏!
如果你还把IntelliJIDEA当成文本编辑器一样用解决写代码、运行这些简单的操作,那就太可惜了!
IntelliJIDEA功能非常强大的IDE,开箱即用,而且把开发者日常能够提高效率的点都囊括进去了。
其实,我觉得倒谈不上相见恨晚的技巧,只是发掘那些原本我们不知道的操作,进而转化成自己的操作习惯,从而提升开发效率。
我认为要最大化发挥IDEA的效率和价值,可以从3个方面着手:自带配置快捷键插件
自带配置指的是IDEA本身就有的,但是比较容易被忽略的。
快捷键基本都是IDEA内置的功能,这些功能是针对大多数开发者比较通用的,通过快捷键可以避免鼠标点按过程中低效的问题。
插件则是针对不同开发者提供的一些个性化支撑,比如你喜欢Vim的键盘操作,那可以使用IdeaVim插件,如果你觉得在代码之间的跳转比较麻烦,可以使用AceJump插件。
下面,我就分别从这两个方面给大家介绍一些如何更大程度的发挥IntelliJIDEA的效率。自带配置后缀补全
每当你有一个现有的表达式时,你可以在一个点后面附加一个特定的后缀,并使用Tab键来应用它。IntelliJIDEA接收表达式,并根据提供的后缀对其进行转换。
加入,你有一个字符串列表名为items,现在你需要遍历它,按照常规操作,就应该开始敲击键盘输入for。。。,写一大串循环遍历语句。
如果通过后缀补全,你只需要输入items。for,IDEA就会自动识别for这个后缀自动创建一个foreach表达式,如下图所示:
是不是很有意思?接下来再试试try这个后缀后缀:
它会快速生成一个trycatch表达式,是不是很高效?
除了这两个之外,还有很多后缀补全模板:fori:通过索引进行列表迭代forr:用索引按相反的顺序进行迭代switch:生成switch表达式sout:使用System。out。println打印表达式null:检查表达式是否为空notnull:检查表达式是否为非空
通过一个简单的后缀,就可以补全一串表达式,效率也得到了很大的提升。
该功能最初在ReSharper中可用,然后作为IDEA的一个单独插件,后来在13。1版本中作为核心功能被引入IDEA。
我在另一篇文章中详细的介绍了后缀补全功能的用法,想要深入了解的同学可以看一下:实时模板
首先,来看一个,你怎么编写下面这个数函数:publicstaticvoidmain(String〔〕args){}
逐字逐句的敲击键盘吗?效率太低了!
4个字母就可以解决的事情,为啥要那么麻烦?
我们只需要在IDEA里输入psvm然后按下Tab键就可以快速生成模板
这就是实施模板的功能。
除了这个之外,还有很多。
psfs:publicstaticfinalString
sout:System。out。println();
它的用法和后缀补全有点相似,我们可以在设置EditorLiveTemplates查看当前支持的实时模板,也可以自定义实时模板。快捷键编码CtrlSpace:基本代码补全CtrlShiftEnter:补全当前语句AltEnter:快速修复CtrlAltL:格式化代码CtrlB:转到声明用法CtrlShiftB:转到实现CtrlU:转到超级方法AltInsert:生成代码F2:下一个高亮显示的错误CtrlAltVFCP:提取变量字段常量参数CtrlAltN:内联CtrlF12:文件结构(例如:方法列表)导航CtrlN:转到类CtrlShiftN:转到文件ShiftShift:搜索所有内容Alt1:项目视图AltF1Enter:跳转到项目视图中的文件CtrlShiftF:在文件中查找AltLeftRight:切换打开的文件运行CtrlShiftF10:运行当前环境ShiftF10:运行ShiftF9:调试F7F8F9:(调试模式)进入跳过恢复程序插件1。Codota
Codota根据数以百万计的开源Java程序和你的上下文补全代码行,帮助你更快地编码,减少错误。
它提供代码自动补全,内联和相关的代码示例,以及基于你自己的编码情况的代码建议。
2。RainbowBrackets
RainbowBrackets可以提供醒目、好看的括号,能够帮助我们更高效的匹配代码中成对的括号。
3。Statistic
Statistic插件显示项目统计数据,这个插件显示按扩展名排序的文件以及大小、行数等。
4。AceJump
AceJump允许你快速将光标导航到编辑器中可见的任何位置。
你只需要简单地按下ctrl;,输入一个字符,然后输入匹配的字符给AceJump。
5。CamelCase
使用这个插件,你可以在CamelCase、camelCase、snakecase和SNAKECASE这些不同格式的命名之间轻松切换。
6。PresentationAssistant
这个插件显示你调用任何行动的名称和对应的WinMac快捷方式,能够在你操作的过程中教会你如何使用快捷键。
7。CodeIris
这个插件将你的项目中的模块、包和类可视化。它就像一个基于UML的地图,可以用于你的源代码。
8。QAPlug
QAPlug是一个用于管理代码质量的IntellijIDEA插件,它集成了PMD、Checkstyle和Findbugs等工具。
9。SmarterEditor
这个插件使你在使用IntelliJ时更有效率,它可以将经常使用的操作映射到一个快捷方式上,以此提升效率。
10。Grazie
这个插件为你在IDE中写的文本提供智能拼写和语法检查。
建议大家有空可以多浏览Github,有很多好用的开源免费工具。但是,目前Github上项目多如牛毛,而且刷榜现在也非常严重,想要找到优质的项目变得越来越难。这里,给大家推荐Github上一个非常不错的项目《DevWeekly》,这个项目每周都会精挑细选一些优质的开源项目,涵盖C、JAVA、JavaScript、Python、Go等不同编程语言。此外,还有一些开源工具、优秀的技术文章,喜欢的同学可以Star并收藏一下,每周五会定期更新:
https:github。comJackpopcDevWeekly
清荷札记归去来兮,岁月安好作者:清荷札记人生长旅,余生很贵,成长的意义就在于,做无可替代的自己。生而为人,每个人都是独一无二的,不必为他人的贬低而妄自菲薄,更不必看轻自己,对自己的好视而不见。……
PSN港服亲儿子12月会免额外增加PS4版审判之眼SIE香港今天终于公开了2021年12月PSN港服PSPlus会员免费游戏阵容。这个月港服玩家又一次体验了亲儿子待遇。相比欧美服的三款游戏,PSN港服12月会免还额外附带了PS……
带你打卡最好玩的夜市!佛山夜市地图get茶饮、美食、音乐、潮玩、好物、演出露营风、市井味、山水调、国潮风佛山的夜市藏着你想不到的惊喜。佛山的夜市最包容、消费力最强,也最内卷。一位8年来都在环游大湾区……
千万要远离这种生活方式文米乔图来源网络,与文无关,侵删毁掉一个成年人最快的方式到底是什么?是傲慢,是偏执,还是懒惰?确实,这些因素都极具破坏力。但我认为,能够快、准、狠地毁掉……
四强前瞻罗伯逊不惧火箭,神奇小子傅家俊或再创奇迹香港大师赛前两日的比赛已经结束,四强出炉,七五三杰出替补出场的马叔外,奥沙利文携手希金斯、罗伯逊与东道主傅家俊,分别战胜对手,晋级四强。半决赛之一:火箭VS罗伯逊比……
鸡身上有3个部位不能多吃,多数人不知道,每天还在吃,要多注意中国人的日常饮食中,谷物、蔬果和肉类的搭配在全世界所有国家中,是难得的好。很多学者也认为,中国文明延续至今,和中医和饮食不无关系。不过,食物本身也在变化,很多食物和古代的……
别让情绪害了你别让情绪害了你!情绪,其实是智慧不够的产物。我们可以观察一下身边的人。情况往往都是很多人控制不住自己的情绪,喜怒哀乐等直接表现在面部表情或者其他肢体语言或者语言上面。而那……
被华伦天奴杀疯了的死亡芭比粉,意外成就了京城格格阿那亚刚刚送走一波LOUISVUITTON,又迎来了一波Valentino。ValentinoPinkPP20222023秋冬系列正在这座中产城堡上演。此次,品牌以专属粉色Pi……
骁龙8和骁龙8Gen2手机体验差距有多大?多花一两千值得吗?要说史上最短命的旗舰芯片,那肯定是非高通去年下半年发布的骁龙8莫属了。作为去年骁龙8Gen1的救火队员,骁龙8可以说是临危受命,从研发到量产仅仅半年多一点时间就登场了。原本大家……
曲阜市吴村镇小小海棠红彤彤初冬迎来好丰景中国山东网感知山东11月18日讯(通讯员张向东苏执)眼下正值深秋初冬时节,走进中国美丽乡村建设示范镇之一的吴村镇,这个堪称林果之乡的地方,在各类时令果品早已不见了踪影,但尚有一……
集体清火龙库存?三星将推出骁龙888新机看来最近是到了各家厂商清理888库存的时候,前阵子荣耀推出X40GT,根据爆料,三星也将发布骁龙888中端机GalaxyM54。根据外观来看,GalaxyM54正面搭载了……
南京许愿很灵的寺庙供奉玄奘舍利被朱元璋封为天下第一禅林千里莺啼绿映红,水村山郭酒旗风,南朝四百八十寺,多少楼台烟雨中。位于南京市玄武区紫金山东南坡下,中山陵以东约1。5千米处的灵谷寺景区,是古代钟山70多座南朝佛寺中唯一留存至今的……