一、idea常用设置
1、报错级别
    idea默认不会像eclipse一样需要ctrl+s进行保存,并且在保存时会进行编译(可以在File》Settings》Build,Execution,Deployment》Compilation中的make project automatically进行勾选设置)。但是idea同样能够对错误进行提示,并且我们可以设置错误的级别定义,可以在idea的右下角点击人的头像的图标,如下图:

1)、None
    不报错,类似于开启图中Power Save Mode(省电模式,后续会进行讲解)。

2)、Syntax
    语法级别,类似于eclipse的报错。

3)、Inspections
    可以检查单词的拼写,语法是否错误,变量的使用和方法调用等。

2、自动Import包
    可以在File》Settings》Editor》General 》Auto Import下进行设置导包相关的操作,如下:

1)、inert import on paste
    当进行黏贴的时候,如何黏贴import包。默认为ask,即需要询问操作;也可以设置为none,不询问也不导入;设置为all则不进行询问直接导入。

2)、Optimize import on the fly...
    当不使用类时,import导包将自行删除,而在eclipse里则每次需要使用ctrl+shit+o进行整理,这个非常方便。
    3)、Add unambiguous inport on the fly
    在动态中明确的添加导入,比如当我输入Map时,可以进行提示并导入。

3、省电模式
       可以在File》Power Save Mode或者上面说到的错误级别中设置,设置后将关闭代码提示和检查。
4、快速定位某文件的某行
    使用ctrl+alt+n在弹出的框中输入,如index.jsp:行号

5、窗口设置
    1)、非活动窗口自动隐藏
    去掉Pinned Mode的勾选项,则可以在非活动的情况下隐藏掉,为激活的窗口留出最大的空间。若不生效,比如Project窗口则可能是以为勾选了Autoscroll from source和AutoscrollfromSource选项,如图:

2)、窗口复原

比如原来在使用eclipse的时候,不小心关闭了某一窗口,则需要在重新开启窗口(很多时候很想ctrl+z退回去的),而在idea中提供了还原上一步窗口的样子,如下图:

3)、打开项目时的窗口设置
    idea一般情况下,一个工作空间就是一个项目,不像eclipse的工作空间中可以加载多个项目。则在新打开一个项目的时候,项目与窗口的关系设置,可以通过File》Settings》Appearance & Behavior》System Settings>Project Opening进行设置,如下:

open project in new window:在新窗口中打开项目

open project in the same window:在当前窗口中打开项目

confirm window to open peoject in:询问操作(默认项)

6、文件历史记录管理
    除了版本管理工具提供了本地文件的history操作,idea也可以使用:选中代码》右键》Local History 进行历史代码的查看。

7、快捷键设置
    1)快捷键的替换
    idea提供了强大的代码的提示和补全,但是我们还可以设置类似eclipse中的ctrl+/的提示,在idea中默认使用ctrl+空格键进行设置,但是这与输入法切换快捷键相冲突,所以一般情况下我们需要重新进行设置,习惯上使用与eclipse相同的ctrl+/。可以在File》Settings》keymap》查询Basic 将原设置移除,进行更换,如下图:

2)、提示区分大小写设置    
    默认情况下,idea中的代码提示和补全是按照首字母小写进行查找的(比如我输入test并不会提示Junit的Test),若有需要可以在 File》Setting》Editor》General》Code Compilation下进行设置,可以设置为all或者none,如下图:

二、常用快捷键
  最近发现一个idea的快捷键写的比较全的,可以查找或者关注:比较全的idea快捷键
1、psvm或者main
    main方法的快捷键
2、ifn
    相当于if(a == null){ } 的快捷键

3、sout、soutm、soutp、soutv
    System.out.printly()的多种类型的快捷键

4、alt+insert
    Generate(getter、setter、constructor等),相当于eclipse中的ctrl+alt+s

5、ctrl+e
    选择最近打开过的文件

6、ctrl+shift+e
    选择最近编辑过的文件

7、ctrl+tab
    切换窗口,列举最近使用过的文件

8、alt+enter
    自动导入包,若上面提到的Optimize import on the fly开启,则不用改操作

9、代码的格式化
    ctrl+alt+o:格式化import

ctrl+alt+L:格式化代码(可能会有快捷键冲突,需要注意)

10、Ctrl+Alt+L
    想当与eclipse中的Ctrl+Alt+L,Introduce local variable,补全(生成)当前返回值的类型和变量定义

11、编辑快捷键
    ctrl+y:删除行

ctrl+d:复制行

ctrl+/:注释行

ctrl+w:按照语法自动选中代码块,反向选中:ctrl+shift+w

ctrl+left或ctrl+right:光标按照单词或语法前后移动

12、查找快捷键
    ctrl+n:查找类或者资源,并可以模糊查询
    按两次shift:任何地方进行搜索
    ctrl+shift+f:内容搜索(search in path)

IDEA中常用的一些设置的更多相关文章

  1. GUI RedHat7中常用的一些设置

    GUI RedHat7中常用的一些设置... ------------------ RedHat7更改桌面背景 ================= 更改RedHat7的分辨率 ============ ...

  2. 第1节 yarn:15、关于yarn中常用的参数设置

    第一个参数:container分配最小内存 yarn.scheduler.minimum-allocation-mb     1024   给应用程序container分配的最小内存 第二个参数:co ...

  3. JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)

    JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...

  4. 【原】实时渲染中常用的几种Rendering Path

    [原]实时渲染中常用的几种Rendering Path 本文转载请注明出处 —— polobymulberry-博客园 本文为我的图形学大作业的论文部分,介绍了一些Rendering Path,比较简 ...

  5. J2EE项目开发中常用到的公共方法

    在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单.服务器|网络设备重启工单.服务器光纤网线更换工单.网络设备撤线布线工单.服务器|网络设备替换工单.服务器|网络设备RMA工单.通用原 ...

  6. 工作中常用的js、jquery自定义扩展函数代码片段

    仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...

  7. elasticsearch中常用的API

    elasticsearch中常用的API分类如下: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作,查看索引信息等 查看API: ...

  8. WCF中常用的binding方式

    WCF中常用的binding方式: BasicHttpBinding: 用于把 WCF 服务当作 ASMX Web 服务.用于兼容旧的Web ASMX 服务.WSHttpBinding: 比 Basi ...

  9. Xcode自定义Eclipse中常用的快捷键

    转载自http://joeyio.com/2013/07/22/xcode_key_binding_like_eclipse/ Xcode自定义Eclipse中常用的快捷键 22 July 2013 ...

随机推荐

  1. Jenkins的简介及安装

    Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 1. jenkins就是 ...

  2. [LeetCode] 272. Closest Binary Search Tree Value II 最近的二分搜索树的值之二

    Given a non-empty binary search tree and a target value, find k values in the BST that are closest t ...

  3. Loj #3085. 「GXOI / GZOI2019」特技飞行

    Loj #3085. 「GXOI / GZOI2019」特技飞行 题目描述 公元 \(9012\) 年,Z 市的航空基地计划举行一场特技飞行表演.表演的场地可以看作一个二维平面直角坐标系,其中横坐标代 ...

  4. 奥展项目笔记01--不同网站,点击工具--开发人员工具F12,显示的页面怎么不一样

    开发人员工具F12,显示的页面不一样: 样式1: 样式2: 解决方案:兼容模式和极速模式的开发者工具不一样,改成极速模式就ok了.

  5. JS修改URL参数,并修改前页面的地址

    function changeURLArg(url,arg,arg_val){ var pattern=arg+'=([^&]*)'; var replaceText=arg+'='+arg_ ...

  6. 参加AWS技术峰会的收获与思考

    7月31日,我参加了AWS 技术峰会2019北京站的会议. 从厦门到帝都,奔赴千里,只为一场技术盛宴,我想记录一些收获和思考,才能不负此行. 大会议程全天,上午是主题演讲和行业解决方案展示,下午是技术 ...

  7. Web应急:网站首页被篡改

    网站首页被非法篡改,是的,就是你一打开网站就知道自己的网站出现了安全问题,网站程序存在严重的安全漏洞,攻击者通过上传脚本木马,从而对网站内容进行篡改.而这种篡改事件在某些场景下,会被无限放大. 现象描 ...

  8. 【须弥SUMERU】分布式安全服务编排实践

    一.概要 1.分布式安全服务编排概念 2.须弥(Sumeru)关键实现思路 3.应用场景 二.前言 在笔者看来,安全防御的本质之一是增加攻击者的攻击成本,尤其是时间成本.那么从防御的角度来说,如何尽早 ...

  9. typora安装自定义主题小计

    我写MarkDown一直使用VSCode,后来因为有导出PDF的需求,就用了typora(含书签) PS:VSCode的导出PDF虽然也可以,但不含书签 typora的默认主题是github,虽然还可 ...

  10. AEC_js的加解密

    后台传出来,前端就需要转出,前台传入,后台也需要转出 这是前端加解密 /* CryptoJS v3.1.2 */ var CryptoJS = CryptoJS || function(u, p) { ...