在開發之前設置Idea中的部分功能設置,也能提高開發效率
1、設置快捷鍵爲Exlipse的快捷鍵
作爲剛從Eclipse轉爲Idea的快捷鍵可能用不習慣,可更改爲Exlipse中的快捷鍵,首先打開settings,有以下兩種方式打開
找到keymap,設置爲eclipse即可
2、自動編譯開關
settings->compiler->勾選
3、忽略大小寫開關
setting->Editor->General->Code Completion->不要勾選Match Case
輸入字符默認一定要符合大小寫,比如你敲string是不會出現代碼提示或智能補充,打開這個開關,無論輸入String或者string都會出現代碼提示或者智能補充!
4、智能導包開關
自動導入不明確的結構
智能優化包
settings->Auto Import->勾選
在代碼中,只要敲list,就會出現提示,自動導入java.util.List這個類。
5、懸浮提示開關
只要把鼠標放在相應的類上,就會出現提示
settings->Editor->General->勾選
6、取消單行顯示tabs的操作
打開多個文件的時候,會換行顯示,非常直觀。
settings->Editor->Editor Tabs->不要勾選
7、項目文件編碼
在文件中輸入文字時他會自動的轉換爲Unicode編碼,然後在idea中開發文件時他會自動轉回文字來顯示。
settings->Editor->File Encodings->選UTF-8
8、滾軸修改字體大小
按住Ctrl+滾軸可以修改編輯器字體大小
settings->Editor->General->勾選
9、設置行號顯示
settings->Editor->General->Appearance->勾選
在使用Idea的過程中使用以下部分操作,可使開發效率得到提高,快捷操作可在對應的菜單欄找到,後面附有對應的快捷鍵
1、不同項目之間的跳轉
Windows—>previous/next project window
2、查詢操作命令的快捷方式
Help—>find Action(ctrl+shift+A)
3、不同文件之間的跳轉
查找最近的文件
Ctrl+E(或者在find Action中搜索recent files)
查找最近修改的文件
Ctrl+Shift+E(或者在find Action中搜索recently changed files)
查找上/下次修改的位置
導航navigate—>last/next edit location
上下次瀏覽跳轉
導航navigate back/ forward(工具欄有快捷按鈕)
書籤查找
(find Action中查toggle bookmark,快捷鍵 ctrl+shift+F11) 在不同標籤之間跳轉ctrl+標籤編號
編輯區和項目區之間的跳轉
esc和alt+1
4、收藏喜歡的類和代碼
Alt+2打開favorites
新建收藏夾
收藏類 alt+shift+F 鼠標放在方法名上再按快捷鍵則收藏方法
5、精準搜索類和文件,內容
Navigate下面的Ctrl+shift+T Ctrl+shift+R(settings已設置快捷鍵和eclipse相同)
如果想搜索包括jar包裏的就勾選
搜索內容ctrl+H(可設置範圍搜索,很常用的命令)
6、大小寫切換,格式化代碼
Edit—>togglecase =Ctrl+shift+U
code—>reformatcode=Ctrl+shift+F
7、批量操作,和當前字符一樣的全部選中進行操作
Edit—>Find—>Select All Occurrences
8、main與 psfi、psfs定義
在live templates設置
main定義
public static void main(String[] args){
$END$
}
psfi定義
public static final int $var1$ = $var2$;
psfs定義
public static final String $var1$ = "$var2$";
9、postfix completion
在find Action中查找postfix completion
打開for循環 100.fori
打印name Name.sout
設置name屬性 name.field(只能在構造器中使用)
返回return 直接在末尾user.return回車
做是否爲null判斷 name.nn
10、alt+ente智能提示(在不同的情況下點擊會有不同的提示)
find Action——>show intention Actions
自動創建變量和函數
List Replace
字符串format和build
System.out.printf("name:%s,age:%d%n", name, age);
String str= String.format("name:%s,age:%d", name, age);
String str= new StringBuilder().append("name:").append(name).append(",age:").append(age).toString();
實現接口
單詞拼寫
導包
11、重構
重構變量,把其他用到的地方也修改了
重構方法,但是alt enter更快
12、抽取
抽取變量
抽取靜態變量
抽取成員變量
抽取方法參數(其實就是封裝,把變量作爲參數傳入)
抽取函數 (其實就是把一段代碼封裝成一個方法)
13、 Git集成(針對版本控制的代碼)
尋找一段版本控制代碼的信息作者
移動所有改動之處(針對受版本控制的代碼)
撤銷、還原
14、Local history
增加修改標籤是put label
15、關聯spring
16、關聯database
修改表名或者字段的時候想要sql語句也修改,修改的時候要用重構
17、Debug
條件斷點
表達式求值
運行到指定行(只能按快捷鍵ctrl+R有效,點擊無效)
setValue(F2)手動修改debug程序中變量的值利於調試
18、調出剪切板,多次賦值以後進行同時粘貼
Ctrl+shift+V
19、結構圖
method大綱,查看所有的方法,類似於eclipse中的ctrl+o
查看maven的pomxml文件大綱,ctrl+o搜索
查看maven的pomxml文件大綱,ctrl+o搜索
查看類的大綱,繼承關係
查看方法的調用層次
Ctrl+alt+h(被誰調用和調用誰)