--- tags: IDE --- # IntelliJ 使用心得 個人通常用來撰寫 Java 及 Dart,最大的缺點大概就是 IDE 重開很花時間,但是不影響他的強大使用體驗,Intellisense 速度快且精確,語法支援上很友善,自動完成的提示可以有效優化程式碼,程式碼檢查功能嚴謹,啟動後運行速度快,使用體驗相當良好,各種插件也是功能強大 ## 優點 #### 追蹤程式碼的能力極強 你只需要 `ctrl + 左鍵` 可以追蹤參考、追蹤使用,還可以追蹤外部引入的 library,即使被編譯成 jar 依舊可以 trace,十分強大。 另外強烈建議使用 IntelliJ 要使用有側鍵的滑鼠,側鍵的功能可以返回上一個 focus 在頻繁 trace code 的時候比較不容易迷失。 #### 輕鬆一鍵重構 寫程式不免需要重構程式碼,常見的可能有重新命名、抽換方法、移除功能、移動功能 ...,IntelliJ 都內建好這些功能了,這種苦工式的重構就交給工具來辦吧。 #### 最懂你需求的 Intellisense 這應該是 IntelliJ 最強大的地方,跳出的語法提示基本上前一兩個就會是你要的,舉例來說下面例子,IntelliJ 第一個提示會跳出 `getId` 而不是按照字母排序,也不會是 `setId`,這就是它強大的地方,IntelliJ 會根據前後文判斷提示顯示的優先順序。 ``` String id = person. ... ``` 甚至在命名變數的時候還會給你適當的名稱提示,根本就是一個最好的 coding 助手。 ## 常用快鍵 不免俗要善用工具,一些快鍵要盡可能的熟用,以下是我常用到的快捷鍵 + `ctrl + Y`: 刪除一行 + `ctrl + alt + L`: 自動排版 + `ctrl + D`: 複製到下一行 + `ctrl (+ shift) + F`: (全域)搜尋 + `ctrl (+ shift) + R`: (全域)取代 + `ctrl (+ shift) + N`: 找 class (找檔案) + `ctrl + G`: 跳至指定行數 + `ctrl + E`: 查詢最近開啟的檔案 + `ctrl + shift + ↑/↓`: 移動行到 上/下 + `ctrl + shift + ←/→`: 往 左/右 整段選取 + `alt + 鼠標拖曳`: 多行選取 + `shift + enter`: 在行尾新增換行 + `shift + F6`: 重構重新命名 + `alt + enter`: 快速完成 + `alt + F12`: 開啟/關閉 Treminal + `ctrl + /`: 選取行註解 + `ctrl + 左鍵` 或 `中鍵`: 追蹤定義 + `alt + ←/→`: 切換左右分頁 + `alt + 1`: 開關專案結構 ## 好用插件 + `Lombok`: 算是開發 java 必裝,是 java 的一個 library 用法,運用 annotation 的方式去自動產生一些常見的 methods 例如: getter、setter...,不過在一般開發中,會缺乏這些方法導致沒有語法提示,還會出現錯誤,加入這個 plugin 可以避免這個狀況 + `.ignore`: 對於 gitignore 的支援,可以幫被 ignore 的檔案上灰色,也可以對語法做檢查 + `ideolog`: 檢視 log 檔可以 trace code 跟 highlight 十分方便。 + `Grep Console`: 幫 console 上色,預設會抓一些 log 的關鍵字,也可以自定義要 match 的字去上色 + `rainbow bracket`: 幫助不同層的括號上不同的顏色 + `Code miniMap`: 可以觀看到 code 的迷你地圖 + `Json Editor`: 幫助 json 格式轉換 ### 有趣的插件 一些惡搞得插件,有興趣可以裝來玩玩,不過拿來開發的話,個人是覺得有點煩躁😂 + `Rainbow Fart`: 可以偵測開發時的關鍵字,播對應的語音鼓勵開發者 + `active-power-mode`: 打字會累積 combo,combo 越高特效越華麗 + `Power Mode II`: 不用累積 combo 就會有打字特效 ## 同場加映 ### 在 IntelliJ 上跑 spring boot debugger `spring-boot:run -Dspring-boot.run.fork=false` `spring-boot:run` ```xml <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments> </configuration> </plugin> ``` ### 更改 terminal 為 git bash `setting -> tools -> terminal` ![](https://i.imgur.com/hECKHst.png)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up