文档章节

Intellij IDEA整理

jaffa
 jaffa
发布于 2016/03/24 21:50
字数 1894
阅读 1265
收藏 34
个人Config配置信息访问: https://github.com/trey03/idea-config
在安装后Intellij IDEA后,因intellij IDEA会去创建很多索引数据及保存一些个人配置数据,所以建议修改几个默认的路径配置。在安装的目录下bin下,打开idea.properties文件开启下面两个配置项。 
#---------------------------------------------------------------------
# 指定cofing存储的路径,该目录下保存setting的数据,比如字体、快捷键、live templates等,建议将config备份
#---------------------------------------------------------------------
idea.config.path=D:/apps/JetBrains/local_data/config
#---------------------------------------------------------------------
# 指定system的目录,最大的作用是把索引数据存储到空间比较在分区盘上
#---------------------------------------------------------------------
idea.system.path=D:/apps/JetBrains/local_data/system
另外一个可以调整idea的jvm内存配置,主要在idea.exe.vmoptions或idea64.exe.vmoptions两个文件中。接下分享一些个人用的比较多的一些功能。
1、如何在项目边栏和编辑窗口切换
  • Alt+1:打开项目边栏
  • ESC:回到编辑窗口
  • Ctrl+Shilt+F12:切换全屏或非全屏
2、如何在当前编辑的文件同目录下快速创建一个类
  • 直接按Ctrl+\(注Ctrl+反斜杠是我自定义的New快捷键,大家根据自己定义操作);
  • 输入类名,选择类、接口、枚举等,直接回车
3、如果在不同目录下快速创建一个类
  • 先通过Ctrl+Shift+N弹出文件快速定位
  • 输入你要创建的目录名称或关键字母,比如想在com.mytest.demo1包下创建类,那么你只要输入/d1回车,快速定位到demo1包,斜杠可以匹配包名,同时支持缩写。
  • 接着按Ctrl+\弹出新建菜单,选择创建即可。
4、如何快速删除一个代码段
  • 按Ctrl+[,再按Ctrl+Shift+],接着按回车。
5、自定义Live Templates,工具本身也带了很多的模板,但自己再定义一些常用的模块,将大大提升开发效率。
  • 声明属性,用于私有、友好、公有属性成员的定义,下面列举几个例子
    pr:声明一个私有的成员变量 
private $type$ $paramName$ = $value$;$END$

   prc:声明一个带有注释的成员变量 

/**
 * $comment$
 */
private $type$ $paramName$ = $value$;$END$

    psf:声明一个公有的静态常量

public static final $type$ $paramName$ = $value$;$END$
  • logger声明和使用
   logger:声明一个Logger实例的私有静态成员属性
private final static Logger logger = LoggerFactory.getLogger($className$.class);

   debug:生成一个调用debug方法的代码

logger.debug("$msg$",$val$$END$);

   ifdebug:生成带开关条件判断的调用代码

if (logger.isDebugEnabled()){
    logger.debug("$msg$",$val$$END$);
}
其他日志级别的输出模板雷同。
  • 常用的迭代器
fori    创建一个迭代循环,类似于itar、itli
itar    迭代一个数组元素, 主要用于循环一个数组的元素
         for(int i=0;i<array.length;i++){
        }
itli   迭代一个List
       for (int i = 0; i < list.size(); i++) {
           String s =  list.get(i);
       }
itco   迭代一个集合元素(Collection),常用于迭代map里的key
       for(Iterator it=map.keySet().iterator();it.hasNext()){
       }
iter   迭代一个迭代器或数组(jdk1.5)
       for (String s : list) {
       }
itit  迭代一个迭代器
       while (it.hasNext()) {
           String next =  it.next();
       }
6、另一大神器:Postfix Completion
postfix completion的功效与live templates类似,只是呼叫它们的方式不一样,live templates可以通过快捷键Ctrl+J弹出,而postfix completion可以通过对象点再呼叫。常用的有nn、fori、field、inst、try等。

常用快捷键整理  
  • 全局类
Ctrl+Alt+S                 打开配置设置窗口
Ctrl+Shift+A              打开定位动作或属性的快速入口 ,比如打开配置设置中的keymaps,只需要输入keymaps回车。
Alt+F1                       快速打开需要前往的边栏,比如按Alt+F1后,再按1切换到编辑文件在project边栏中的位置
                                再比比如按Alt+F1后再按F,打开当前工程的maven边栏。
Alt+数字                    快速打开或隐藏边栏,如Alt+1打开project边栏,Alt+4打开Run,Alt+5打开Debug。
Alt+F12                          打开或隐藏Terminal
Ctrl+Shift+F12           在打开多个边栏操作完后,如果没有办法重回到编辑窗口,可以按该快捷键返回(编辑窗口最大化)。
Ctrl+F4                         关闭当前编辑窗口
Ctrl+Tab                       切换当前编辑窗口,或者打开边栏
                                在按了该快捷键后,不放开Ctrl的情况下,可以继续通过上下左右键自由选择,或者按Delete键关闭窗口。
Ctrl+E                             显示最近打开的文件记录列表
Ctrl+Shift+E               弹出最近编辑过的文件列表
Ctrl+F9                      Make当前project
Ctrl+~                            快速切换,比如切换keymap、切换颜色等。
Atl+Enter                   结合当前光标位置提供可发生的动作,比如光标在main方法上,触发该快捷键会给出run、add javadoc等动作。
ESC                                 进入文件编辑窗口。

  • 快速跳转/提示
Ctrl+B                        进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击。
Ctrl+Alt+B                  打开某个接口的实现方法或类。这个快速键按起来太不方便了。
Ctrl+Shift+B               快速定位到变量所使用的类文件。
Ctrl+Shift+I                当光标在某个方法上时,按该快捷键可以快速打开这个方法的预览小窗口。
Ctrl+U                             打开当前光标所在方法、类的父类对应位置
Ctrl+Q                            快速打开方法描述说明
Ctrl+P                             快速打开方法的入参,如果有多个重载方法都会列出。
Ctrl+F12                     打开当前类结构,可用于预览。
Shift+F2                      跳转到下一个错误提示
Ctrl+Alt+F12               打开当前文件的目录弹层。
Ctrl+alt+F11               前往当前文件所在的目录(Show in Explorer),默认没有这个快捷键,可以自已设置。
Ctrl+Shift+C               复制当前文件的目录
Ctrl+Shift+V               打开可粘贴内容的历史列表
Ctrl+Alt+左右键          在最近操作的光标位置来回切换。
Atl+左右键                  切换编辑的Tab页
Alt+上下键                  在当前编辑窗口里以方法名称为单位上下跳转
Ctrl+[                               定位光标到当前代码块的头,即{处。可连续按向上定位。
Ctrl+]                              定位光标到当前代码块的尾,即}处。可连续按向下定位。

  • 查找类
Ctrl+F                          在活动区域打开查找功能,在选择字符串的情况下直接进入查找。在找到结果的情况下F3/Shift+F3向前或向后。
Ctrl+Shift+F                 在项目中查找相关内容。
Ctrl+R                         当前文件中查找替换。
Ctrl+Shift+R                 在项目中查找替换。
Ctrl+N                         根据类名称快速定位
Ctrl+Shift+N                根据文件名称快速定位
Alt+F7                         查找出光标当前所在方法的所有调用的地方。
Ctrl+Alt+H                   打开指定方法的引用层次。

  • 选择类
Ctrl+W                            递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
Ctrl+Shift+W             与反方向操作
Ctrl+Shift+[               从光标位置选择到代码块的头
Ctrl+Shift+]              从光标位置选择到代码块的尾
  • 编辑类
Ctrl+I                           当创建一个类实现某个接口时,通过该快捷键将接口方法在类中生成实现。
Ctrl+Atl+I                     自动缩进代码,自动对齐
Ctrl+Alt+L                格式化代码
Ctrl+Shift+Space      代码智能提示
Ctrl+Shift+Enter       智能结束
Ctrl+Shift+上下键     上下移动代码块或行

 

© 著作权归作者所有

jaffa
粉丝 27
博文 10
码字总数 9735
作品 0
福州
程序员
私信 提问
加载中

评论(2)

jaffa
jaffa 博主

引用来自“YanbinQ”的评论

Mac 下不一样啊.
是的,我是在win下default下稍调的一些冲突键
YanbinQ
YanbinQ
Mac 下不一样啊.
Intellij IDEA 智能补全的 10 个姿势,太牛逼了。。

一年多前,栈长那时候刚从 Eclipse 转型 IDEA 成功,前面转了好多次,都是失败史,都是泪。。后面我就在微信公众号 "Java技术栈" 写了这篇文章:Intellij IDEA非常6的10个姿势!,感叹 IDEA...

Java技术栈
07/23
184
0
IntelliJ IDEA使用技巧合集

IntelliJ IDEA使用技巧(一)——常用快捷键 IntelliJ IDEA使用技巧(二)——添加jar包 IntelliJ IDEA使用技巧(三)——Debug 篇 IntelliJ IDEA使用技巧(四)——设置默认Maven的两种方法...

发芽的土豆丶
2017/10/24
827
0
Intellij Idea编辑调试Lua

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwlcsdn000/article/details/80572683 Intellij Idea编辑调试Lua 之前我整理了关于Intellij Idea以及EmmyLua...

那远远的云端
2018/06/04
0
0
IntelliJ IDEA 工具的学习与使用

当前标签: IntelliJ IDEA IntelliJ IDEA(十一) :Debug的使用 JaJian 2018-08-04 02:32 阅读:402 评论:0 IntelliJ IDEA(十) :常用操作 JaJian 2018-05-22 18:43 阅读:1272 评论:0 Inte......

glen_xu
2018/09/19
431
2
Intellij IDEA 最头大的问题,如何自定义注释模板?

想栈长我当初从 Eclipse 转用 IDEA 真是纠结,放弃然后尝试了N次,不过现在已经算是转型成功了,可以完全脱离 Eclipse 撸码了,虽然说我现在真的撸得非常少了。。 说到 IDEA 的痛点,我觉得注...

Java技术栈
05/15
439
0

没有更多内容

加载失败,请刷新页面

加载更多

用原生js对表格排序

本文转载于:专业的前端网站➸用原生js对表格排序 阿里的模拟笔试题,当时时间有限没写出来,其实是因为自己对原生dom操作不熟悉,这里补一下。 题目的大意是有一个表格,如代码所示 <table>...

前端老手
32分钟前
4
0
IT兄弟连 HTML5教程 HTML5表单 HTML5新增表单元素

HTML5有一些新的表单元素:<datalist>、<keygen>、<output>。不是所有的浏览器都支持HTML5新的表单元素,但即使浏览器不支持该表单属性,仍然可以显示为常规的表单元素。 1 <datalist>元素 ...

老码农的一亩三分地
34分钟前
4
0
【朝花夕拾】Android自定义View篇之(一)View绘制流程

https://www.cnblogs.com/andy-songwei/p/10955062.html

shzwork
36分钟前
5
0
Qt编写自定义控件70-扁平化flatui

一、前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产...

飞扬青云
45分钟前
3
0
教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部