IDEA 配置及优化(持续更新)

来源:互联网 发布:小米盒子破解软件 2016 编辑:程序博客网 时间:2024/06/05 11:45
宽为限 紧用功 功夫到 滞塞通

开篇

IDEA的确是越用越爽了,不过随之而来的问题也越来越多,一步一步优化让其成为最适合的工具吧!以下是个人优化设置的整理。

idea 行号栏太宽以及显示小图标问题

注意:如下设置之后,你打的断点就无法看到那个小红点了,最后会给出解决方案

如图

解决方案:
file–>settings–>editor–>gutter icons–>取消到show gutter icons 选项就ol!

解决不出现断点的小红点的方法就是继续选择show gutter icons,但是下边的,不想让出现的图标的对号去掉,目前发现的解决办法,谁有更好的给评论一下

http://blog.csdn.net/qq_33547169/article/details/76618329

去除IDEA报黄色/灰色的重复代码的下划波浪线

IDEA中根据设置的不同,有些代码页,当代码重复比较多时,会出现灰色或黄色的破浪线,
本身是一个不错的功能,为了减少一定量的重复代码,提醒开发人员注意,但是如果有时几行代码的重复没必要扔到一个统一的地方处理,这是总是提醒,干扰视线。这里根据个人习惯,还是关闭这个功能比较好。
在 setting 里面 搜索 inspections _ General _ Duplicated Code 取消勾选.提交之后就可以了.

http://blog.csdn.net/qq_34120041/article/details/62887647

关闭输入区光标默认insert状态

Intellj IDEA光标为insert状态,无法删除内容
以前用得是社区版的IDEA,今天装了14版本的,结果导入项目后,发现打开java文件的光标是win系统下按了insert键后的那种宽的光标,并且还无法删除内容,且按删除(delete)键也只见光标往前移动,但内容却没有被删除,经过长时间的琢磨后发现是插件plugins的问题!

解决方法如下:
1、打开Preferences

2、点击 Plugins 然后再右边搜索框输入IdeaVim,出来结果后将后面复选框中得勾去掉就可以了
这里写图片描述

http://www.myexception.cn/web/1866950.html

导入主题样式

IDEA主题下载,选择自己喜欢的主题下载到本地。

这里写图片描述

这里写图片描述

look
这里写图片描述

再换个黑暗属性皮肤来,还有调整一下字体。
这里写图片描述

这里写图片描述

关闭参数提示

这里写图片描述

这里写图片描述

设置类头注释和方法注释

一:文件级别的注释

文件级别的注释网上已经很多介绍了,本文不做多介绍,主要是通过File–》Setting–》File and Code Template中来设置。
这里写图片描述

二:方法级别的注释

文件级别的注释网上其实已经有很多了,但是方法级别的注释讲解的却很少,很多人不知道如何实现。我分享的这种方法也是个人在使用Intellj过程中自己的一些技巧,如果你有更好的方式,可以在评论中给予更多的思路。主要就是通过intellj强大的Live Template来做。
下面简单介绍一下Live Template(下面这段话摘自网络):
用惯了Eclipse快捷键的人可能会不习惯,sysout、foreach等快捷方式找不到了,main方法也无法自动补全了,其实这个在IntelliJ中有一个异常强大的模块Live Template来实现。
例如,在class中尝试psvm+tab,则会发现main方法产生了;输入iter+tab,则生成了foreach语句。
live template还有一个surround的用法,选中某个变量,键入ctl+alt+j两次,则会出现自动补全的菜单。

此外,还可以自定义Live Template。Code Snippet技术应用也挺普遍的,IntelliJ的Live Template优点是内置了一些智能的变量和函数,可以做到一些语义级别的分析和运用

下面为具体步骤:

1、点击File–》Setting–》Live Template,点击右侧的+号,选择Template Group
这里写图片描述

2、分组名字自定义,创建好分组后在点击右侧的+号,选择Live Template
这里写图片描述

看看我设置好的
这里写图片描述

这里写图片描述

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n\\b' : '')}; return result", methodParameters())

是写在Expression里哦!

这里写图片描述

站在巨人的肩膀上

本篇博文参考的文章
http://blog.csdn.net/qq_33547169/article/details/76618329
http://blog.csdn.net/qq_34120041/article/details/62887647
http://www.myexception.cn/web/1866950.html
http://blog.sina.com.cn/s/blog_4c4195e70102wh7e.html
http://blog.csdn.net/u013412790/article/details/52807102