摘自: http://www.cnblogs.com/newpanderking/p/4887981.html

一、编码快捷键(比较常用的快捷键)该套快捷键选择的是:Mac OS X 10.5+


1、 alt+F7 非常非常频繁使用的一个快捷键,可以帮你找 到你的函数或者变量或者类的所有引用到的地方。
2、 cmd+e 最近的文件
3、 cmd+r 替换
4、 shift+enter 另起一行
5、 shift+F6 非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容
6、 cmd+k 提交代码至cvs
7、 cmd+t 从cvs中更新代码
8、 ctrl+enter generator(getter/setter)
9、 alt+enter 绝对的神级快捷键。。智能优化代码
10、 alt+cmd+l 代码格式化快捷键
11、 atrl+o 重写或实现(覆盖)方法
12、 cmd+o 查找类
13、 cmd+shilf+o 查找文件
14、 cmd+B 查找类声明(查找方法的所有引用,类似快捷键:alt+F7)
15、 cmd+alt+B 查找类实现
16、 cmd+u 父类或是父方法(super-class、super-method)
17、 ctrl+shilf+B 查找类型声明源
18、 ctrl+H 查看类的继承关系
19、 cmd+F12 显示当前类的结构(outline)即:方法和属性
20、 F1 显示文档注释
21、 cmd+alt+t 选择代码块,快速生成surround with,包括if…else/try…catch/do…while/while/Runnable等等
22、 ctrl+alt+o 优化导入包
23、  cmd+g      选中单词的下一个,在一个文件内选中一个单词,然后每次cmd+g找到该单词下次出现的位置,十分有用的快捷键,加上shift进入前一个。

三、主题调节偏

默认有两种主题,个人比较喜欢黑色炫酷主题,看起来很拉风有木有。。。

不说废话,黑色的主题内已经很炫酷,默认代码颜色已经很炫酷,但是有些局部变量,单行注释之类的主题颜色稍嫌不够清晰

原自带主题

我修改后的样子:

修改方法:偏好设置-->Editor-->colors-->java中根据自己的喜好进行设置。

三、编码规范篇

1、使用eclipse的codeformatter格式化代码。

要下载插件:Eclipse Code Formatter插件

然后进行配置如下图,codeformatter.xml文件是已经有的,导入使用即可,这里是公司的编码规范文件不方面提供O(∩_∩)O~:

2、注释模板的配置,具体路径如下:Editor-->File and Code Templates -->Templates下对类,接口,枚举,和注解进行配置,这些是比较常用的需要模板配置,如下图:

这里提供一些配置:

复制代码

------类------

/**

  • Company
  • Copyright (C) 2004-${YEAR} All Rights Reserved.

    */

if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

/**

*

*

  • @author ${USER}
  • @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$

    */

    public class ${NAME} {

    }

------接口------

/**

  • Company
  • Copyright (C) 2004-${YEAR} All Rights Reserved.

    */

if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

/**

*

*

  • @author ${USER}
  • @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$

    */

    public interface ${NAME} {

    }

------枚举------

/**

  • Company
  • Copyright (C) 2004-${YEAR} All Rights Reserved.

    */

if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

/**

*

*

  • @author ${USER}
  • @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$

    */

    public enum ${NAME} {

    }

------注解------

/**

  • Company
  • Copyright (C) 2004-${YEAR} All Rights Reserved.

    */

if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

/**

*

*

  • @author ${USER}
  • @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$

    */

    public @interface ${NAME} {

    }

    复制代码

    还有就是getter、setter生成配置注释模板,直接cmd+N调出这个页面

修改需要的样式模板和注释即可,这里提供一个样式:

复制代码

-------getter----------

/**

  • Getter method for property $field.name.
  • @return property value of $field.name

    */

public ##

if($field.modifierStatic)

static ##

end

$field.type ##

set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))

if ($field.boolean && $field.primitive)

#if ($StringUtil.startsWithIgnoreCase($name, 'is'))
#set($name = $StringUtil.decapitalize($name))
#else
is##
#end

else

get##

end

${name}() {

return $field.name;

}

-------setter----------

/**

  • Setter method for property $field.name.
  • @param $field.name value to be assigned to property $field.name

    */

set($paramName = $helper.getParamName($field, $project))

public ##

if($field.modifierStatic)

static ##

end

void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {

if ($field.name == $paramName)

#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end

end

$field.name = $paramName;

}

复制代码

IDE神器intellij idea的基本使用的更多相关文章

  1. IDE神器intellij idea的基本使用 (转载)

    一.关于新建工程,导入工程,配置jdk,tomcat这里不做过多的讲述,必定网络上关于此类配置一堆一堆的. 二.编码快捷键(比较常用的快捷键)该套快捷键选择的是:Mac OS X 10.5+ 1. a ...

  2. 都2020年了,这5个java IDE神器你还不知道?

    TIOBE的4月份编程语言排行榜出来了,java还是稳坐第一位,java最新的版本也到了13,一直以来java凭借其企业级应用的优势和大量的框架级应用俘获了大量的粉丝和企业客户. 谈到开发者,java ...

  3. Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件

    原文:转:Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件 2011-04-30 12:50 很多人不知道怎么用 IntelliJ IDE ...

  4. 神器----IntelliJ IDEA基本配置

    介绍 首先是百度百科对于 IDEA 的介绍 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手.代码 ...

  5. Lua IDE工具-Intellij IDEA+lua插件配置教程(Chianr出品)

    Lua 编译工具IDE-Intellij IDEA 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Ch ...

  6. [转]Java IDE 之 IntelliJ IDEA 2017

    参考链接1:http://blog.csdn.net/u012364631/article/details/47682011 IDEA Community(社区版) 使用Maven创建Web工程 并部 ...

  7. 常用IDE 教程(IntelliJ IDEA、Android Studio、Chrome)

    1.IntelliJ IDEA 使用教程 http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/ 2.Chrome 开发工具指南 htt ...

  8. 【IDE】IntelliJ IDEA (Mac) 运行速度优化(问题起因:debug模式突然变得巨慢)

    首先,注明本篇博客是参考 http://ningg.top/tool-personal-intellij-idea-for-mac-optimize/ 该篇博文而写,在此鸣谢作者! 正文部分: 近期使 ...

  9. 取代VS, sourceISight的IDE神器CLION

    https://www.jetbrains.com/clion/download/download-thanks.html 随时升级 http://idea.lanyus.com/ m_pRemoti ...

随机推荐

  1. ubuntu下安装svn服务器

    sudo apt-get install apache2 sudo apt-get install subversion sudo apt-get install libapache2-svn 其次, ...

  2. RSA非对称加密

    先上RSA加密算法的一些简介(截图自轩辕老师的课件): 嗯--RSA就是这么一回事,于是有了如下题目: 1.In an RSA system, the public key of a given us ...

  3. hdu 2073

    ps:感觉纯数学题.....我的思路就是找规律,发现dp(x+y) 就是 (0,x+y)的值,然后再加上x*根号2.就是他的距离.然后两个距离相减的绝对值就是两个点之间的距离了. 代码: #inclu ...

  4. 利用Arduino快速制作Teensy BadUSB

    0×00 介绍 本文想以较简单的方式,叙述Arduino版BadUSB的制作过程.我知道在这之前已经有很多前辈都写过相关的文章,但小白可能还有点迷糊,所以这篇文章是快速带大家入门了解,我也是菜B大神不 ...

  5. IIS 7.5 高并发参数配置

    IIS 7.5 高并发参数配置 由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,对于高并发请求,参照文档设置10万并发 1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为 ...

  6. How to implement a custom type for NHibernate property

    http://blog.miraclespain.com/archive/2008/Mar-18.html <?xml version="1.0" encoding=&quo ...

  7. overflow 清除浮动

    对overflow的理解还停留在“规定当内容溢出元素框时发生的事情”,这种简单的认识上,今天发现overflow还可以清除浮动. <style> .outside{ height:auto ...

  8. iar 数据类型 int folat

    8位或者16位的MCU,int占2字节32位的ARM是4字节 则430 int为2字节,则最大值32767,最小值-32768.

  9. c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", &a, &b); 如果 ...

  10. 2015GitWebRTC编译实录15

    各个库编译完成后,整合talkapp,联编时还是碰到了一些问题,主要是lib里的源码文件被错误移走,或者宏定义等有问题的,不一而足 FQ访问https://apprtc.appspot.com/,拿到 ...