Intellij IDEA 、Chrome使用技巧【更新ing】

Intellij IDEA & Chrome使用技巧

Mac版点击这里查看。
后续会陆续更新自己用得多的 - -


【一】自定义快捷键(Settings -> Keymap)

通过Ctrl + Alt + S打开设置,选择Keymap,修改对应功能的快捷键。

Mac下是command + ,


【二】源码阅读快捷键

标签页不折叠

Settings -> Editor -> General -> Editor Tabs

  1. Show tabs in one row去勾选
  2. 如果想要设置允许打开的页面数,修改Tab limit,默认10也够用

效果如图:


快速查看定义(Ctrl + Shift + I)

Ctrl + Shift + I:可以快速查看类/方法/变量的定义


方法接口的定位(Ctrl + B/鼠标左键) & 返回上一步(Alt + ←)

Ctrl + BCtrl + 鼠标左键定位到方法所在的接口


回到上次浏览的代码(Ctrl + Alt + ←/→)

Mac下:command + [/]


最近打开的文件(Ctrl + E)


切换打开的类(Alt + ←/→)


上一个/下一个函数(Alt + ↑/↓)


方法实现类的定位(Ctrl + 鼠标右键)(Ctrl + Alt + B/左键)

Ctrl + Alt + BCtrl + Alt + 鼠标左键会直接定位到方法所在的具体实现类;
Alt + ←可以退回到调用类,Alt + →又可以回到方法实现类。
通过Ctrl + Alt + S打开设置,选择Keymap,搜索Implementation,然后Add Mouse Shortcut,为其添加快捷键Ctrl + 右键
比如:Service类中有fun()方法,在ServiceImpl类中重载fun()方法,Ctrl + B/左键会定位到Service类的fun(),而Ctrl + Alt + B/左键Ctrl + 右键则会定位到ServiceImpl类的fun()


查看类的层级关系(Ctrl + H)/(Ctrl + Shift + Alt + U)

在一个类中Ctrl + H,其中H代表Hierarchy(n.层次),可以查看类的层级关系,即该类有多少具体实现类。
在任意类上右键Diagrams -> Show Diagram,或Ctrl + Shift + Alt + U,可以查看类的结构图。


查看类结构(Alt + 7)


查看某个类或方法在项目中的全部使用(Alt + F7)

Mac下是option + F7


快速搜索某个类(Ctrl + N) & 全局查找(Ctrl + Shift + F) & 急速查找(Shift + Shift)

Ctrl + N是查找某个类。

Mac下是command + Shift + O

Ctrl + F是在当前文件内查找。
Ctrl + Shift + F则是查找所有匹配项,包括代码段。(Windows输入法下Ctrl + Shift + F会导致简体/繁体切换)

findInPath

Mac和Windows下,Shift + Shift都是急速查找


【三】编程快捷键

设置代码告警级别

在IDEA右下角有一个小人头像,可以设置不同的代码告警级别:

  • None:不告警,纯文本编辑器,编译错误都不报。
  • Syntax只检查语法错误
  • Inspections默认级别,严格的代码规范检查,包括语法检查、简洁程度、运行效率、潜在BUG、不同Modules重复代码检查……一般很难完全消除报错

快速定位文件位置


在Project树形目录的上方有个瞄准镜一样的标志(Scroll form Source),点击可以迅速定位到类所在位置。


上下移动

  • 上移:Ctrl + Shift + ↑
  • 下移:Ctrl + Shift + ↓

    Mac下是command + Shift + ↑/↓


左右移动

  • 右移:Tab
  • 左移:Shift + Tab

运行(Ctrl + Shift + F10)

Mac下是control + Shift + R


Debug(Shift + F9)

Mac下是control + Shift + D

断点、Debug、Debug窗口

在代码左边点击可以设置断点,点击工具栏上的小虫图标或Shift + F9开始Debug

程序运行到断点,会自动打开Debug窗口

  1. Debug窗口最上方是8个调试按钮

8个调试按钮依次是:
(1)Show Execution Point(Alt + F10):如果光标在其他行,点击此按钮可以跳转到代码执行行。
(2)Step Over(F8):一步步走,如果该行有方法不会进入方法内部
(3)Step Into(F7):一步步走,如果该行有方法会进入方法内部,一般只进入自定义方法,不进入官方库方法
(4)Force Step Into(Alt + Shift + F7):强制进入方法内部,包括官方库方法
(5)Step Out(Shift + F8):从进入的方法退出到方法调用处,此时方法已经执行完成,但还没有赋值。
(6)Drop Frame:回退断点。
(7)Run to Cursor(Alt + F9):运行到光标处。
(8)Evaluate Expression(Alt + F8):计算表达式。

  1. Debug窗口最左边是7个服务按钮

7个服务按钮依次是:
(1)Rerun:重新运行。
(2)Resume(F9):以Run模式运行到下一个断点
(3)Stop。
(4)View Breakpoints(Ctrl + Shift + F8):查看所有断点
(5)Mute Breakpoints:断点失效。
(6)Get Thread Dump。
(7)Restore Layout。

  1. Debug窗口中间是方法调用栈(Frames)和变量区(Variables),可以在代码中选中变量,拖入变量区进行查看:

变量查看

运行到对应代码,变量名会在代码后显示;
Variables窗口也可以查看所有遍历;
打开Watches窗口也行。


智能提示(自定义鼠标滚轮)/(Alt + Enter)

Alt + Enter可以打开智能提示。
通过Ctrl + Alt + S打开设置,选择Keymap,搜索Show Intention Actions,然后Add Mouse Shortcut,为其添加快捷键鼠标滚轮

Mac下是control + Enter
如果是快捷生成继承函数,快捷键是option + Shift + Enter


创建JUnit测试类(Ctrl + Shift + T)

T for Test.
《JUnit在IDEA中的使用》

  1. Ctrl + Shift + T
  2. 点击类名,Alt + Enter,选择Create Test

多行合并(Ctrl + Shift + J)

J for Join.
将多行合并为一行,同时删除不必要的空间。

1
2
3
4
5
if (root == null) {
return true;
}
//Ctrl + Shift + J
if (root == null) return true;

快速查看类或方法的定义/用法(Ctrl + Q)

输入一个类名或方法名后,Ctrl + Q即可查看类或方法的简单介绍。

Q for Quick.


快速查看方法的参数(Ctrl + P)

P for Parameter.


变量转大写(Ctrl + Alt + C)


骚操作

主函数:psvm

输入psmv + Tab键,等价于:

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

数组for循环:itar

输入itar + Tab键,等价于:

1
2
3
for (int i = 0; i < array.length; i++) {
int i1 = array[i];
}

forEach遍历:.for

list.for等价于:

1
2
3
for(String s : list) {

}

带索引的遍历:.fori

list.fori等价于:

1
2
3
for(i = 0; i < list.size(); i++ ) {

}

对象声明:.var

"fxk".var等价于final String x = "fxk";

取反:.not

b.not等价于!b

判空:.null

obj.null等价于:

1
2
3
if (obj == null) {

}

判非空:.notnull/.nn

obj.notnull/nn等价于:

1
2
3
if (obj != null) {

}

条件判断:.if

a > b.if等价于if(a > b) {}

返回:.return

a.return等价于return a;

打印:.sout

i.sout等价于System.out.println(i);

新建:.new

ArrayList.new等价于new ArrayList()


【四】Maven设置

通过Ctrl + Alt + S打开设置,选择Build,Execution,Development -> Build Tools -> Maven

  1. Maven home directory是本地Maven的地址,你可以使用IDEA集成的,也可以点击后面的...选择本地版本。
  2. User settings fileMaven的配置文件settings.xml,勾选Override可以使用自己的配置覆盖原有的。
  3. Local repositoryMaven本地仓库的位置,勾选Override可以使用自己的本地仓库覆盖原有的。

【五】Git快捷键

Git Pull(Ctrl + T)

Mac:command + T

Git Commit(Ctrl + K)

Mac:command + K

Git Commit & Git Push(Ctrl + Shift + K)

Mac:command + Shift + K

每次git push之前最好git pull一下。

查看文件历史记录(Alt + Shift + C)

.gitignore(Setting -> Editor -> File Types)

通过Ctrl + Alt + S打开设置,选择Editor,选择File Types
然后在Ignore files and folders中输入.iml;.idea;,就可以忽略IDEA生成的.iml.idea工程文件。


【六】设置 & 插件

Ctrl + Alt + S全局设置;

Mac下是:command + ,

Ctrl + Alt + Shift + S项目设置


模板

类模板

Settings -> Editor -> File and Code Templates -> Includes,选中File Header,在右侧加:

1
2
3
4
5
6
/**
* @Classname ${NAME}
* @Description TODO
* @Date ${DATE} ${TIME}
* @Created by ${USER}
*/

这样每次新建类就可以自动生成JavaDoc注释了,如下图:


方法模板

  1. Settings -> Editor -> Live Templates,点击右侧+号,选择2. Template Group,输入组名;
  2. 选中刚刚新建的组,点击右侧+号,选择1. Live Template —— Abbreviation:中输入你的触发词,比如我的是funDescription随便填;Template text:中输入:
1
2
3
4
5
6
7
/**
* @Description TODO
* @param $param$
* @return $return$
* @date $date$ $time$
* @author $user$
*/

  1. No applicable contexts.,点击Define,选择Java就够了,当然你也可以自定义:

  1. 点击Edit variables,按照下图输入:

  1. 接下来在新建的方法上输入你的触发词,比如我的是fun,然后按下Tab键,就可以自动生成方法注释了:


插件

Settings -> Plugins,搜索对应插件并安装。

  1. VisualVM Launcher:在IDEA中使用JDK自带的VisualVM

  2. Lombok:和通过Maven导入Lombok依赖一样

  3. String Manipulate:字符串操作插件,安装后通过Alt + M调出,可以很方便地对字符串进行一系列操作

  4. Rainbow Brackets:让你的括号变成彩虹色

  5. Grep Console:Debug信息过滤器

  6. ECTranslation:翻译插件,右键 -> Translate或是Mac快捷键control + I使用

    control + I会与方法引用快捷键冲突。

  7. Code Glance:在代码右侧生成总览图

  8. Alibaba Java Coding Guidelines:根据阿里巴巴Java编程规范,自动检测你的代码是否优雅

  9. Alibaba Cloud Toolkit:阿里巴巴云端开发部署插件

  10. .ignore:生成.ignore文件

  11. JProfile:功能强大的JVM调优工具,可以分析动态内存使用情况、内存分配情况、堆上存活对象、GC对象、方法调用、线程、锁……

  • JProfiler中可以分析的项目有:动态内存使用情况、内存分配情况、堆上存活对象、GC对象、方法调用、线程、锁……

  1. Docker:管理远程Docker容器

【七】Tools

REST client

详细应用参考https://www.javazhiyin.com/53856.html

接口测试,可以取代PostMan


【八】Chrome使用技巧

码农的编程方法大部分是“面向浏览器编程”,Chrome浏览器快捷键的重要性不言而喻。


快捷键

  1. 切换标签页:Ctrl + Tab

    Mac下:control + Tab

  2. 新打开标签页:Ctrl + T

    Mac下:command + T

  3. 打开最后打开的标签页:Ctrl + Shift + T

    Mac下:command + Shift + T

  4. 关闭标签页:Ctrl + W

    Mac下:command + W

  5. 前后跳转:Alt + ←/→ —— 和IDEA有异曲同工之妙

    Mac下:command + [/]


小恐龙游戏

Chrome中输入chrome://dino/,或是在无法连接互联网的界面按空格。按下或者Space可以起跳,按下可以蹲下。

dino


插件

访问chrome网上应用商店,搜索插件后下载。
以下是一些我正在使用的插件:

  1. Standardized Screenshot:用于Chrome截屏

  2. 图流:图片瀑布流
    使用前:
    使用前
    使用后:
    使用后

  3. Super History & Cache Cleaner:删除浏览器历史记录和缓存

  4. PostMan:这个不必多说,凡是做web开发的基本都知道

  5. WEB前端助手(FeHelper)

  6. Octotree强烈安利,在GitHub项目中生成像IDE一样的树形结构

  7. Git History Browser Extention:以美观的方式查看GitHub文件提交记录
    在文件下点击Open in Git History

  8. OneTab:将所有标签页合并为1个

  9. Momentum:将原本的空白标签页替换为高清大图,每天不一样。按照步骤输入用户名、邮箱,可以设置今日目标右下角还有todo list
    使用前:
    使用前
    使用后:
    使用后
    定制化
    todo list

  10. Adblock Plus:拦截网页中的广告
    可以看到CSDN网页上的广告都被拦截了下来

  11. 新浪微博图床与土豆图床功能一样,但是是以Chrome插件的形式提供,更加便捷(支持批量导入、HTTPS链接、Markdown格式……),但是需要登录微博账号,而且有一点很坑的就是——不支持外链,图片经常会挂,没办法只好买了阿里云的OSS

  12. Image Downloader批量下载图片!!!可以干嘛不要我多说了叭 👌

  13. What runs?:查看当前网页使用的技术

  14. 彩云小译:这个翻译插件是我见过最好用的,翻译的时候会双语对照,而不是全部翻译成一种语言,并且可以支持语音翻译、视频翻译(还支持日语,你懂我意思吧?)

  15. PornHub视频下载插件:白嫖下载。

爬虫插件

  1. EditThisCookie:EditThisCookie是一个cookie管理器。您可以添加,删除,编辑,搜索,锁定和屏蔽cookies!
  2. XPath Helper:实时显示XPath匹配的数目和对应的位置,方便检查语句是否正确。
  3. Toggle JavaScript:检测当前网页哪些元素是通过AJAX动态加载的。

离线安装Chrome插件

  1. Chrome浏览器输入:chrome://extensions/,勾选开发者模式
  2. 将离线下载后的.crx的文件拖进来即可安装
  3. 如果直接拖拽.crx提示已损坏,那么可以将.crx后缀改成.rar,解压缩后通过“加载已解压的扩展程序”进行导入

    一般公司都会有代理防火墙,想要翻墙需要申请,云盘什么的也会被屏蔽,所以我们将下载好的.crx插件上传到自己的NextCloud私有云盘中,然后在公司下载下来,离线安装即可。
    一般公司不会屏蔽私有的NextCloud

-------------本文结束感谢您的阅读-------------

本文标题:Intellij IDEA 、Chrome使用技巧【更新ing】

文章作者:DragonBaby308

发布时间:2019年07月04日 - 21:50

最后更新:2020年02月08日 - 11:46

原始链接:http://www.dragonbaby308.com/idea/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

急事可以使用右下角的DaoVoice,我绑定了微信会立即回复,否则还是推荐Valine留言喔( ఠൠఠ )ノ
0%