IDE神器intellij idea的基本使用


一、關於新建工程,導入工程,配置jdk,tomcat這里不做過多的講述,必定網絡上關於此類配置一堆一堆的。

二、編碼快捷鍵(比較常用的快捷鍵)該套快捷鍵選擇的是: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/trycatch/dowhile/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 <tt>$field.name</tt>.
*
* @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 <tt>$field.name</tt>.
*
* @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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM