Font:Monaco
Size:16
Line spacing: 1.3linux
Theme:Darcula
勾選Use dark window headersspring
www.color-themes.com/ 下載主題 json
點擊選擇該主題 點擊下載主題下載文件是一個jar包,而後在File -> import setting...
,導入jar包 瀏覽器
能夠在Preferences | Editor | Color Scheme | General
中選擇已安裝的主題,並能夠在已有主題上進行DIY
tomcat
Preferences | Appearance & Behavior | System Settings
,關閉Reopen last project on startup
,每次打開編輯器時,須要選擇進入的工程而不是直接最近的springboot
在項目工程中,標記爲Sources Root
的目錄中,右鍵能夠新建Package
、Java Class
,普通Directory
不能建立這些文件。 服務器
Mark Directory as | Sources Root
進行標記
.idea
目錄Preferences | Editor | File Types
中的Ignore files and folders
添加.idea
app
工程Projiect -> 設置 -> Show Excluded Files
編輯器
自動刪除無用的包Import(未被引用),以及自動Import填充還沒有導入的包ide
Preferences | Editor | General | Auto Import
勾選Add unambiguous imports on the fly
和Optimize imports on the fly
Preferences | Editor | General | Code Completion
取消勾選Match case
Keymap -> 搜索Parameter Info -> cmd + P
Keymap -> 搜索basic(Completion) -> option + /
Preferences | Editor | Live Templates
中有不少代碼模板,提升編碼速度
souti
而後
tab
就可使用
View -> Toolbar,是否顯示工具欄
Preferences | Editor | General | Appearance
勾選Show method separators
Preferences | Editor | General | Code Folding
進行勾選
cmd + D
爲複製所選的行數完整內容,而不是所選中的內容Preferences | Keymap
搜索Duplicate
Preferences | Editor | General | Editor Tabs
,Placement
選擇Top
,不勾選Show tabs in one row
Editor Tabs
Preferences | Editor | General | Editor Tabs
,Placement
選擇None
,節省空間,配合cmd + E
來進行最近打開文件的切換
cmd + E
文件個數和cmd + shift + V
粘貼緩衝區條數Preferences | Editor | General
設置文件的軟換行、文件代碼提交記錄、代碼行數、代碼縮進提示、麪包屑顯示
Window | Editor Tabs | Split *
IntelliJ IDEA 對於編輯大文件並無太大優點,很卡,緣由就是它有各類檢查,這樣是很是耗內存和 CPU 的,因此爲了能加快大文件的讀寫,通常會暫時性設置爲 None。
選中要被摺疊的代碼按cmd + option + T
快捷鍵,選擇<editor-fold...> Comments
選擇自定義摺疊代碼區域功能 給選中的內容添加首尾的註釋標識,能夠摺疊也能夠生成懷繞代碼
文件上或者文件中右鍵,Local History,查看本地修改的記錄
Preferences | Editor | Code Style | Java
選擇import
,當咱們 Java 類中導入的某個包下類超過這裏設置的指定個數,就會換成用 * 號來代替,以及import包順序的問題
Preferences | Editor | Code Style | Java
選擇Tabs and Indents
,勾選Use tab character
Preferences | Editor | General
,在Virtual Space
中不勾選Allow placement of caret after end of line
當咱們使用IDE寫代碼時,爲了保證代碼的可閱讀性和優雅性,一般會藉助IDE的代碼風格設置功能,令IDE智能完成的代碼部分或者格式化輸入的代碼,能夠按照預期的格式輸出。其中有一項設置就是限制一行代碼的寬度,以IDEA舉例,默認限制爲120。 樓主這裏設置的是100。
在輸入代碼時觸發,隨着輸入的字符的增長,當代碼寬度到達界線時,IDEA會自動將代碼換行。
Preferences | Editor | Code Style
在格式化Java代碼時觸發,確保代碼沒有超過寬度界線。
Preferences | Editor | Code Style | Java
選擇Wrapping and Braces
,勾選Ensure right margin is not exceeded
Preferences | Editor | File and Code Templates
,選擇Files
,點擊+
,填寫Name、Extension和文件初始內容,而後就能夠在新建時選擇該模板了。
Tools | Deployment | Configuration...
設置
Preferences | Editor | Code Style | Java
選擇Code Generation
Preferences | Build, Execution, Deployment | Application Servers
設置點擊調試中的edit configuration
進入以下界面,點擊相應按鈕便可發佈 以後服務器啓動後,瀏覽器會自動彈出,輸入相關路徑便可訪問頁面。Preferences | Editor | General | Code Folding
勾選Documentation comments
,快速一鍵打開所有註釋,則單擊鼠標右鍵,選擇Folding -> Expand Doc comments
Preferences | Appearance & Behavior | System Settings | Updates
,取消勾選Automatically check updates for
Preferences | Editor | File Encodings
你想完整的看到類的名字,該怎麼作。通常都是使用鼠標來移動分割線,可是這樣子效率過低了。可使用cmd + 1
把鼠標焦點定位到project視圖裏,而後直接使用cmd + shift + 左右箭頭
來移動分割線。
同vs code中的cmd + D
,Preferences | Keymap
,搜索add select for next occurrence
control + G
查看當前文件在Project中的位置Navigate | Select In...
,快捷鍵是option + F1
cmd + \
執行更新操做時所作的事情,通常選擇'Update classes and resources',即更新類和資源文件 通常配合熱部署插件會更好用,如JRebel,這樣就不用每次更改代碼後還要去從新啓動服務。
在IDEA窗口失去焦點時觸發,即通常你從idea切換到瀏覽器的時候,idea會自動幫你作的事情, 通常能夠設置Do nothing,頻繁切換會比較消耗資源的。
若是你使用IDEA在編寫JSON字符串的時候,而後要一個一個去轉義雙引號的話,就實在太不該該了,又煩又容易出錯。在IDEA可使用Inject language幫咱們自動轉義雙引號。
先寫一個空字符串
將光標移到雙引號中間,按option + enter
,彈出inject language視圖,並選中
選擇後,切記,要直接按下enter回車鍵,才能彈出inject language列表。在列表中選擇 json組件。
選擇完後。鼠標焦點自動會定位在雙引號裏面,這個時候你再次使用
option + enter
就能夠看到下圖選擇項
選中Edit JSON Fragment並回車,就能夠看到編輯JSON文件的視圖了。
能夠看到IDEA確實幫咱們自動轉義雙引號了。若是要退出編輯JSON信息的視圖,
cmd + W
關閉便可
在不選中的狀況下:cmd + X
,這原本是剪切當前,只要不選中代碼按cmd + X
算是剪切當前一整行。還有一個真正是刪除當前一整行的是cmd + Y
,這個Y鍵比較遠,因此我仍是感受cmd + X
好使。
工程能夠正常運行,可是有提示
解決方法:Preferences | Editor | Inspections
中選擇Spring | Spring Core | Code | Autowiring for Bean Class
下降檢測級別
在Preferences | Editor | File Encodings
中勾選Transparent native-ascii conversion
,以避免出現亂碼
Program arguments
或者虛擬機參數
VM options