最近为了与项目组开发工具保持一致,开始使用IntelliJ IDEA做为java开发工具。你还别说,用了几天发现还挺好用的,欲罢不能的感受,尤为有些插件的功能,还真是让人眼前大量,本文将我的以为很是不错的插件推荐给你们,并将一些经常使用的IDEA快捷键进行整理。html
不能否认,IDEA是IDE当中的王者,功能无比强大,可是对于熟悉Linux下C开发的同窗来讲,vim编程操做也是至关的酸爽,正所谓尺有所短寸有所长,我就想即享受IDEA强大的同时也能体验vim的灵巧,那么IdeaVim真是你的选择。IdeaVim能让你在IDEA上体验vim飞通常的感受。java
IDEA选择File->settings->plugins
而后在搜索框中输入IdeaVim
进行搜索,而后点击IdeaVim插件的Install
,点击Restart IDE
完成安装。
vim基本操做可参考vim让编程小操做6到飞起程序员
操做 | 描述 |
---|---|
Double Shift |
快速搜索 |
Ctrl + Tab |
打开Switcher,进行扩展工具栏或者文件的快速切换 |
Ctrl+] |
跳转到当前标识符的定义位置 (至关于在当前光标位置的单词上按住ctrl用鼠标点击) |
Ctrl+o |
回退一步 (go back) |
Ctrl+i |
前进一步 (go forward) |
'. |
跳转到以前修改位置 |
'' |
在前一次跳转位置与当前位置间切换 |
最近有个需求须要画时序图(Sequence),一时半会儿居然找不到一个好的工具,用visio吧win10连office都用不了,总是要激活;想用starUML半天居然没下下来,用个ProcessOn凑合了半天,焦点对齐拖来脱去头大。而后网上查资料无心间发现有人推荐plantUML,是基于编程式的画图工具,颜值还挺好,说程序员都用这个,为了体现程序员的不同凡响,我也试试,而后在IDEA也有对应插件,用了以后效果果真好(^_^)!!!web
IDEA选择File->settings->plugins
而后在搜索框中输入plantUML
进行搜索,而后点击PlantUML integration插件的Install
,点击Restart IDE
完成安装。编程
plantUML源码
@startuml actor User as u participant Browser as b participant ”CAS server" as cas participant "Protected Web01" as w1 participant "Protected Web02" as w2 == 首次访问 == u -> b: Goto "web01" activate b '首次访问应用 b -> w1: GET https://web01.example.com/ activate w1 note right of w1: 用户未登陆\n请先去CAS进行登陆 return 302Location https://cas.example.com/login?service=https://web01.example.com/ deactivate w1 '发起cas登陆,返回登陆页面 b -> cas : GET https://cas.example.com/login?service=https://web01.example.com/ activate b activate cas note right of cas : 用户未登陆\n返回登陆页面 return CAS Login Form deactivate cas ||| '展现CAS Login Form b -> u : Display CAS Login Form activate u ||| return Submit CAS Login Form '输入用户名密码发起登陆 b->cas: POST https://cas.example.com/login?service=https://web01.example.com/\nform:username=xxx,password=xxx activate cas note right of cas: 登陆成功\n生成casToken并缓存\n生成一次性ticket=t1并缓存 return 302 Location https://web01.example.com/?ticket=t1\ncasToken=S1,ticket=t1 deactivate b b->w1: GET https://w01.example.com/?ticket=t1 activate w1 note right of w1: 发起ticket=t1验证 w1->cas: GET https//cas.example.com/valication?ticket=t1 activate cas note left of cas: CAS对ticket=t1进行验证 return 200,对应用户信息 note right of w1: 生成web01Token=C1\n业务处理 return 200,w1Token=C1,对应业务响应信息 b-->u: Display "web01" deactivate b == 第二次访问相同的应用 == u->b: Goto "web01" activate b b->w1: GET https://web01.example.com/resource Header: web01Token=C1 activate w1 note right of w1: 业务处理 return 200 return Display "web01" == 首次访问其它应用 == u -> b: Goto "web02" activate b b -> w2: GET https://web02.example.com/ activate w2 note right of w2: 用户未登陆\n请先去CAS进行登陆 return 302 Location https://cas.example.com/login?service=https://web02.example.com/ deactivate w2 '发起cas登陆,返回登陆页面 b -> cas : GET https://cas.example.com/login?service=https://web02.example.com/\nHeader:casToken=S1 activate b activate cas note right of cas : 用户已登陆\n生成一次性ticket=t2并缓存 return 302 Location https://web02.example.com/?ticket=t2\n deactivate b b->w2: GET https://web02.example.com/?ticket=t2 activate w2 note right of w2: 发起ticket=t2验证 w2->cas: GET https//cas.example.com/valication?ticket=t2 activate cas note left of cas: CAS对ticket=t2进行验证 return 200,对应用户信息 note right of w2: 生成web02Token=C2\n业务处理 return 200,web02Token=C2,对应业务响应信息 b-->u: Display "web02" deactivate b @enduml
我大概看了一下官网,如下这几种图应该都是能够来画的,也不复杂,时序图、状态图、活动图、思惟导图、组织架构图、简单架构图
,之后画这几种图就用它了。vim
Maven Helper这个插件,彻底是由于Eclipse中查找引入的jar包中有这个功能,屡次依赖后应用到底引入了哪一个指定jar包,经过这个查询,很是方便,以前IDEA只发现有一个全的依赖图,说实话没啥用,看具体哪个要拖半天,后来发现了这个插件,终于能够方便的搜索指定jar的依赖信息了。segmentfault
IDEA选择File->settings->plugins
而后在搜索框中输入maven
进行搜索,而后点击Maven Helper插件的Install
,无需重启。缓存
1.双击项目中的pom.xml文件,选择下方的Dependency Analyzer
页
2.搜索依赖的jar包信息架构
快捷键 | 功能描述 |
---|---|
Ctrl+x或Ctrl+y | 删除一行 |
Ctrl+Shift+Enter | 在当前行之下新增一行 |
sout | System.out.println()代码快捷录入 |
Ctrl+Alt+l | 代码格式化 |
Alt+Caps(大小写切换)+鼠标左键 | 列模式 |
Ctrl+Shift+u | 代码大小写转换 |
Ctrl+Alt+o | 清除代码中无用的import |
Ctrl+n | 查找类 |