如果想要更多的主題效果的話,可以到如下的網站下載:
下載以后,導入主題:(方式一)
file –> import setttings –> 選中下載的主題jar 文件 –> 一路確認 –> 重啟。
重啟以后,新主題會自動啟用。如果沒有啟用,可以如下方式選擇:
下載以后,導入主題:(方式二)
喜歡黑色主題的話,還可以下載插件:Material Theme UI
點擊按鈕以后,在聯網環境下搜索如下的插件-安裝-重啟IDEA 即可:
如果對安裝的主題插件不滿意,還可以找到此插件,進行卸載 – 重啟 IDEA 即可。
我們可以勾選此設置后,增加 Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯示。
Add unambiguous imports on the fly:自動導入不明確的結構
Optimize imports on the fly:自動幫我們優化導入的包
如上圖紅圈所示,可以勾選 Show line numbers:顯示行數。我建議一般這個要勾選上。
如上圖紅圈所示,可以勾選 Show method separators: 顯示方法分隔線。這
種線有助於我們區分開方法,所以建議勾選上。
IntelliJ IDEA 的代碼提示和補充功能有一個特性:區分大小寫。如上圖標注所
示,默認就是 First letter 區分大小寫的。
區分大小寫的情況是這樣的:比如我們在 Java 代碼文件中輸入 stringBuffer,
IntelliJ IDEA 默認是不會幫我們提示或是代碼補充的,但是如果我們輸入
StringBuffer 就可以進行代碼提示和補充。
如上圖標注所示,在打開很多文件的時候,IntelliJ IDEA 默認是把所有打開的文
件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,
因為單行會隱藏超過界面部分 Tab,這樣找文件不方便。
如果當前主題不希望使用默認字體、字體大小、字體行間距,還可以單獨設置:
Doc Comment – Text:修改文檔注釋的字體顏色
Block comment:修改多行注釋的字體顏色
Line comment:修改單行注釋的字體顏色
常用的預設的變量,這里直接貼出官網給的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created. ${PROJECT_NAME} - the name of the current project. ${FILE_NAME} - the name of the PHP file that will be created. ${NAME} - the name of the new file which you specify in the New File dialog box during the file creation. ${USER} - the login name of the current user. ${DATE} - the current system date. ${TIME} - the current system time. ${YEAR} - the current year. ${MONTH} - the current month. ${DAY} - the current day of the month. ${HOUR} - the current hour. ${MINUTE} - the current minute. ${PRODUCT_NAME} - the name of the IDE in which the file will be created. ${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc. ${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
說明:Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,
不然 Properties 文件中的注釋顯示的都不會是中文。
1.構建就是以我們編寫的 java 代碼、框架配置文件、國際化等其他資源文件、JSP 頁面和圖片等資源作為“原材料”,去“生產”出一個可以運行的項目的過程。
2.Intellij Idea 默認狀態為不自動編譯狀態,Eclipse 默認為自動編譯: 很多朋友都是從 Eclipse 轉到 Intellij 的,這常常導致我們在需要操作 class 文件時忘記對修改后的 java 類文件進行重新編譯,從而對舊文件進行了操作。
點擊0K 之后,重啟IDEA 即可。
提示
1. 提示補全 ctrl+space 和輸入法沖突,自己修改成了alt+/,idea中alt+/本來是和Cycle Expand Word 綁定的, 這里先移除了,以后如果有需要可以添加。
2. 打開代碼所在硬盤文件夾(Show in Explorer),快捷鍵alt+E是自己添加的。
3. ctrl+W本身是Extend Selection的快捷鍵,將其移除了,設置為了close的快捷鍵. close的默認快捷鍵是ctrl+F4,將其移除了,設置成了ctrl+W.
4. ctrl + shift + W 本身是 Shrink Selection 的快捷鍵,將其移除了,設置為了close all的快捷鍵,close all 默認是沒有快捷鍵的。
5. surround with的默認快捷鍵是ctrl+alt+T,這里新增了一個快捷鍵alt+shift+Z(同eclipse).
6. 反撤銷的默認快捷鍵是ctrl+shift+z,不知道為什么不能用,自己新增一個alt+z
7. 局部變量抽取為成員變量(field...)本身沒有快捷鍵,自己新增一個ctrl+alt+F
8. edit as table默認沒有快捷鍵,自己新增一個快捷鍵alt+T
9. add to favorites默認沒有快捷鍵,自己新增一個快捷鍵alt+F
1.運行部分
運行 |
|
執行(run) |
shift+F10 |
調試(debug) |
Shift+F9 |
選擇執行(run...) |
alt+shift+F10 |
選擇調試(debug...) |
alt+Shift+F9 |
編譯 |
ctrl+F9 |
重新編譯 |
ctrl+shift+F9 |
|
2.常用部分
常用 |
|
提示補全 (Class Name Completion) |
alt+/ |
提示方法參數的類型 |
ctrl+P |
語句完成(Complete Current Statement) |
ctrl+shift+enter |
自動補全代碼(SmartType) |
ctrl+shift+空格 |
單行注釋 |
ctrl+/ |
多行注釋 |
ctrl+shift+/ |
向下復制(Duplicate Line or Selection) |
ctrl+D |
刪除一行或選中行 |
ctrl+Y |
剪切/刪除當前行 |
ctrl+X |
向下移動行(move statement Down) |
ctrl+shift+down |
向上移動行(move statement Up) |
ctrl+shift+up |
向下移動行(Move Line Down) |
alt+shift+down |
向上移動行(Move Line Up) |
alt+shift+up |
向下開始新的一行(start new line) |
shift+enter |
向上開始新的一行 (Start New Line before current) |
ctrl+alt+enter |
查看源碼 |
ctrl+選中指定的結構 |
查找類(Class...) |
ctrl+N |
查找文件(File..) |
ctrl+shift+N |
查找任務 |
Alt+Shift+N |
查找文件和類(Search Everywhere) |
double shift |
文件內查找 |
ctrl+F |
查找和替換 |
ctrl+R |
查找下一個 |
F3 |
查找上一個 |
Shift+F3 |
查找(全局)(Find In Path) |
Ctrl+Shift+F |
在路徑中替換 |
Ctrl+Shift+R |
查找整個工程中使用地某一個類、方法或者變量的位置(Find Usages) |
alt+F7 |
查詢當前元素在當前文件中的引用,然后按 F3 可以選擇 |
ctrl+F7 |
查找方法在項目中使用的地方 |
Ctrl+Alt+F7 |
在文件中高亮顯示使用的地方 |
Ctrl+Shift+F7 |
查找類中的方法或變量 |
Ctrl+Shift+Alt+N |
查找方法在哪里被調用(Call Hierarchy) |
ctrl+alt+H |
查找方法的多層重新結構(method Hierarchy) |
ctrl+shift+H |
快速搜索類中的錯誤(next highlighted error) |
F2 |
快速搜索類中的錯誤(previous highlighted error) |
shift+F2 |
選擇要粘貼的內容(Paste From Histoery...) |
ctrl+shift+v/insert |
簡單粘貼(paste simple) |
ctrl+alt+shift+v |
打開代碼所在硬盤文件夾(Show in Explorer) |
alt+E(自己新增) |
打開最近使用的文件(Recently Files) |
ctrl+E |
打開最近修改的文件(Recently Changed Files) |
ctrl+shift+E |
關閉當前打開的代碼欄(close) |
ctrl+W(自己新增)/ shift+click |
關閉打開的所有代碼欄(close all) |
ctrl+shift+W(自己新增) |
抽取變量 |
ctrl+alt+V |
抽取常量 |
ctrl+alt+C |
抽取字段 |
ctrl+alt+F(自己新增) |
抽取參數 |
ctrl+alt+P |
抽取方法 |
ctrl+alt+M |
萬能解錯/生成返回值變量 |
alt+enter |
返回到上/下次瀏覽的位置(Navigate Back/Forward) |
ctrl+alt+left/right |
生成 try-catch 等(surround with) alt+shift+z (自己新增) |
alt+shift+z / ctrl+alt+T |
生成構造器/get/set/toString |
alt+insert |
查看文檔說明(quick documentation) |
ctrl+Q |
大寫轉小寫/小寫轉大寫(toggle case) |
ctrl+shift+U |
重構:修改變量名與方法名(rename) |
shift+f6,兩次可以選擇 |
選中數行,整體往后移動 |
tab |
選中數行,整體往前移動 |
shift+tab |
全選 |
ctrl+A |
剪切 |
ctrl+X |
撤銷 |
ctrl+Z |
反撤銷 |
ctrl+shif+z 或 alt+z(自己新增) |
復制 |
ctrl+C |
edit as table |
alt+T |
添加到收藏(add to favorites) |
alt+F(自己新增) |
格式化代碼 |
ctrl+alt+L |
優化導入的類和包 |
ctrl+alt+O |
查看最近的更改(Recent Changes) |
Alt+Shift+C |
打開設置對話框 |
ctrl+alt+S |
打開當前項目/模塊屬性(Project Structure) |
Ctrl+Alt+Shift+S |
定位行 |
ctrl+G |
當前方法展開或者折疊 |
Ctrl+”+/-” |
全部展開或者折疊 |
Ctrl+Shift+”+/-” |
查看類的繼承結構圖(Show UML Diagram) |
ctrl+alt+shift +U |
查看類的繼承結構圖(Show UML Popup) |
ctrl+alt+U |
查看繼承關系(type hierarchy) |
ctrl+H |
轉到父類 |
ctrl+U |
重寫方法(Override Methods) |
ctrl+O |
實現方法(Implement method...) |
ctrl+I |
查看文件的結構(File Structure)像eclipse中的ctrl+o |
ctrl+F12 |
查找方法在哪里被調用(Call Hierarchy) |
ctrl+alt+H |
快速搜索類中的錯誤(next highlighted error) |
F2 |
快速搜索類中的錯誤(previous highlighted error) |
shift+F2 |
調試 步過 |
F8 |
調試 步入 |
F7 |
調試 定位到斷點 |
alt+F10 |
調試 放行,讓程序執行到下一個斷點處 |
F9 |
調試 計算表達式 |
alt+F8 |
調試 停止 |
ctrl+F2 |
查看所有斷點 |
ctrl+shift+F8 |
智能步入 |
shift+F7 |
步出 |
shift+F8 |
強制步過 |
alt+shift+F8 |
強制步入 |
alt+shift+F7 |
運行至光標處 |
alt+F9 |
強制運行至光標處 |
ctrl+alt+F9 |
在光標所在行添加或去除(toggle)斷點 |
ctrl+F8 |
復制路徑 |
Ctrl+Shift+C |
復制引用,必須選擇類名 |
Ctrl+Alt+Shift+C |
|
|
還原默認布局 |
Shift+F12 |
隱藏/恢復所有窗口 |
Ctrl+Shift+F12 |
|
|
彈出重構菜單 |
Ctrl+Alt+Shift+T |
|
|
跳轉到上次編輯的地方(Last edit location) |
Ctrl+Shift+Backspace |
轉到父類 |
ctrl+U |
重寫方法(Override Methods) |
ctrl+O |
實現方法(Implement method...) |
ctrl+I |
|
|
開啟/關閉列選擇模式 |
Alt+Shift+Inert |
|
|
commit 查看修改的地方是否正確 |
ctrl+K |
|
|
拷貝然后移動 |
F5 |
直接移動 |
F6 |
(Editor – Live Templates 和Editor – General – Postfix Completion)
它的原理就是配置一些常用代碼字母縮寫,在輸入簡寫時可以出現你預定義的固
定模式的代碼,使得開發效率大大提高,同時也可以增加個性化。最簡單的例子
就是在Java 中輸入sout 會出現System.out.println();
比較常用的有:
Postfix Completion 默認如下:
二者的區別:Live Templates 可以自定義,而Postfix Completion 不可以。同時,
有些操作二者都提供了模板,Postfix Templates 較Live Templates 能快 0.01 秒。
修改 2:
IDEA 提供了很多現成的 Templates。但你也可以根據自己的需要創建新的Template。
先定義一個模板的組:
選中自定義的模板組,點擊”+”來定義模板。
1. Abbreviation:模板的縮略名稱
2. Description:模板的描述
3. Template text:模板的代碼片段
4. 應用范圍。比如點擊Define。選擇如下:
可以如上的方式定義個測試方法,然后在 java 類文件中測試即可。
類似的可以再配置如下的幾個Template:
這里一定要勾選Web Application,才能創建一個Web 工程。
下面配置tomcat:
下面就開始部署我們的項目到tomcat上面:
運行結果
不管是個人開發還是團隊開發,版本控制都會被使用。而 IDEA 也很好的集成了版本控制的相關結構。
很多人認為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認為只要安裝了 IntelliJ IDEA 就可以完全使用版本控制應有的功能。這完全是一種錯誤的解讀,IntelliJ IDEA 是自帶對這些版本控制工具的插件支持,但是該裝什么版本控制客戶端還是要照樣裝的。
IntelliJ IDEA 對版本控制的支持是以插件化的方式來實現的。旗艦版默認支持目前主流的版本控制軟件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因為目前太多人使用 Github 進行協同或是項目版本管理,所以 IntelliJ IDEA 同時自帶了 Github 插件,方便 Checkout 和管理你的 Github 項目。
在實際開發中,發現在IDEA 中使用SVN 的經歷不算愉快,經常會遇到很多問題,比如緊急情況下 IDEA 無法更新、提交等。所以這里,談下在 IDEA中使用Git。
可以參考下面的教程
https://www.cnblogs.com/jepson6669/p/9060383.html
設置 Debug 連接方式,默認是 Socket。Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設置,內存占用相對較少。
maven 的下載 – 解壓 – 環境變量的配置可以參考下面的教程
https://www.cnblogs.com/jepson6669/p/9080488.html
下面直接整合 Maven。選擇自己Maven 的目錄,和settings文件,然后配置自己的倉庫 reposiroty。
舉例:此時Spring Initalizr 是springboot 工程的模板。
Group:組織或公司域名,倒序
Artifact:項目模塊名稱
Version:默認 maven 生成版本:0.0.1-SNAPSHOT
這里可以暫時先不選,后面開發需要了再進行設置。
點擊finish 即可完成創建。
創建完成以后,可以在 IDEA 右邊看到創建的 Module。如果沒有,可以刷新一下。
目錄下也會有對應的生命周期。其中常用的是:clean、compile、package、install。
比如這里install,如果其他項目需要將這里的模塊作為依賴使用,那就可以install。
安裝到本地倉庫的位置。
輸入:
Locale:輸入語言類型:zh_CN Other command line arguments:-encoding UTF-8 -charset UTF-8
1.一般建議點擊 Invalidate and Restart,這樣會比較干凈。
2.通過上面方式清除緩存、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的文件
而已,所以如果你不用上述方法也可以刪除整個 system。當 IntelliJ IDEA 再次啟動項目的
時候會重新創建新的 system 目錄以及對應項目緩存和索引。
取消勾選:即可取消更新
在 IntelliJ IDEA 的安裝講解中我們其實已經知道,IntelliJ IDEA 本身很多功能也都是通過插件的方式來實現的。
官網插件庫:https://plugins.jetbrains.com/
常用插件推薦 |
||
插件名稱 |
插件介紹 |
官網地址 |
Key promoter |
快捷鍵提示 |
https://plugins.jetbrains.com/plugin/4455?pr=idea |
CamelCase |
駝峰式命名和下划線命名交替變化 |
https://plugins.jetbrains.com/plugin/7160?pr=idea |
CheckStyle-IDEA |
代碼樣式檢查 |
https://plugins.jetbrains.com/plugin/1065?pr=idea |
FindBugs-IDEA |
代碼 Bug 檢查 |
https://plugins.jetbrains.com/plugin/3847?pr=idea |
Statistic |
代碼統計 |
https://plugins.jetbrains.com/plugin/4509?pr=idea |
JRebel Plugin |
熱部署 |
https://plugins.jetbrains.com/plugin/?id=4441 |
CodeGlance |
在編輯代碼最右側,顯示一塊代碼小地圖 |
https://plugins.jetbrains.com/plugin/7275?pr=idea |
Eclipse Code Formatter |
使用 Eclipse 的代碼格式化風格,在一個團隊中如果公司有規定格式化風格,這個可以使用。 |
https://plugins.jetbrains.com/plugin/6546?pr=idea |
GsonFormat |
把 JSON 字符串直接實例化成類 |
https://plugins.jetbrains.com/plugin/7654?pr=idea |
Markdown Support |
文本編輯器 |
http://plugins.jetbrains.com/plugin/7793-markdown-support |
ECTranslation |
翻譯插件 |
http://plugins.jetbrains.com/plugin/8469-ectranslation |
MyBatisCodeHelpPro |
mybatis代碼生成 |
http://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro |
GenerateSerialVersionUID |
生成SerialVersionUID |
http://plugins.jetbrains.com/plugin/185-generateserialversionuid |
ActiBPM |
流程圖插件 |
http://plugins.jetbrains.com/plugin/7429-actibpm |
IdeaVim |
ideaVim編輯器 |
http://plugins.jetbrains.com/plugin/164-ideavim |
IdeaVim使用教程:https://www.cnblogs.com/jepson6669/p/9747106.html
想要對比的文件上按快捷鍵ctrl+D,找到想要和誰對比
這樣就可以在idea上面操作Linux客戶端了
修改為git bash后控制台的中文字符會自動轉換為unicode編碼
解決上面的問題,需要修改git安裝路徑(我的安裝路徑D:\Program Files (x86)\Tools\Git\Git\etc)下bash.bashrc文件,在文件的末尾加上如下內容:
export LANG="zh_CN.UTF-8" export LC_ALL="zh_CN.UTF-8"
修改完成后,重啟idea即可解決上面的問題。
工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。類似於 Eclipse 工程下的.settings、.classpath、.project 等。
需求:下面的module02模塊不需要了
下面演示操作過程
這個時候並沒有從硬盤上面刪除module02模塊。
再次在module02模塊上面右鍵,可以看到已經有刪除選項,這樣的設計也相當於對模塊的一種保護,防止一不小心給刪除了。
然后,點擊delete按鈕,就從硬盤上面把這個模塊刪除了
可以去文件夾中確認
進入項目結構:
解決辦法:
默認情況下Intellij IDEA不會提示繼承了Serializable接口的類生成serialVersionUID的警告。如果需要生成serialVersionUID,就要在Preferences里面進行設置。
然后光標放到需要生成的類上面,按alt+enter,提示信息中點擊Add 'serialVersionUID' field即可。
第一步:安裝GenerateSerialVersionUID插件,這里我已經安裝,重啟idea即可。
第二步:設置Inspections
功能
第三步:光標放到需要生成的類上,按alt+insert ,彈出菜單中選擇SerialVersionUID即可。
注:這里可以設置沒有生成直接報錯
從Eclipse換到IntelliJ IDEA后需要再重新設置代碼模板,這里的話直接設置一個Eclipse Code Formatter插件,從Eclispe導出一份模板文件就可以使代碼模板一致。
1.從Eclipse 導出一份profer.xml Formatter文件,操作:Window --> Preference --> Code Style -->Formatter
2.Intellij IDEA設置下載插件
3.設置xml文件設置,開啟插件
4.使用快捷鍵ctrl+alt+L測試代碼
卸載的時候勾選下面的兩項,可以刪除之前的緩存和設置。
第一步:項目文件上右擊選擇Remove Module或者按Delete鍵
之后會彈出刪除提示,“Remove Module 'xxx' from the project? No files will be deleted.”,意思是移除指定模塊,但沒有文件被刪除,就是說,模塊移除了,磁盤上的文件還在
點擊確認之后,可以看到列表中還是存在些文件,這些文件是模塊之外的文件,上面刪除的只是項目的模塊
可以在文件上右擊選擇Show in Explorer,可以快速打開文件在磁盤的位置,或者使用快捷鍵
打開磁盤目錄之后,可以看到項目文件都在,一個也不少,idea的刪除是邏輯刪除,磁盤上的文件需要自己手動刪除
在手動刪除文件之前,先選擇idea的File菜單,選擇Close Project關閉項目,在idea的歡迎首頁上,鼠標放在需要刪除的項目上,可以看到右上角有個×刪除按鈕。點完之后再手動刪除磁盤上的項目文件。到此項目文件則可以徹底刪除干凈了
刪除后效果如下:
手動刪除磁盤上面的文件
到這里,我們就成功刪除干凈了一個項目。
第一步:file ->settings->version control
第二步:點紅色減號,就解除了,然后去項目目錄下刪除.git這個文件夾,你可以不刪除,為了以后繼續關聯
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。