IDEA初始化基礎配置

来源:https://www.cnblogs.com/xiegongzi/archive/2022/05/29/16323735.html
-Advertisement-
Play Games

0、前言 這篇博客是給認識的那幫新手搞的,剛進入IT行業的崽們 這個東西配置好了,也可以選擇弄成線上文檔,下一次安裝IDEA時,有一個import導入配置,然後就可以自己配置好了( 雖然方便,但不建議用 ) 另外:IDEA建議別漢化,一開始接觸不習慣,後續使用一段時間之後就很舒服了 jetBrain ...


0、前言

  • 這篇博客是給認識的那幫新手搞的,剛進入IT行業的崽們
  • 這個東西配置好了,也可以選擇弄成線上文檔,下一次安裝IDEA時,有一個import導入配置,然後就可以自己配置好了( 雖然方便,但不建議用 )
  • 另外:IDEA建議別漢化,一開始接觸不習慣,後續使用一段時間之後就很舒服了
  • jetBrains全家桶破解地址:https://tech.souyunku.com/?page_id=50199


1、背景圖

image



2、自動import包 和 刪除不需要的包

  • 指的是:我們寫代碼時,不需要自己寫import xxx.xxx.xxx,同時我們寫代碼時引錯了包 / 註釋掉了代碼,不再需要對應的包時,會自動幫我們刪掉import xxx.xxxx這樣的語句

image



3、去除大小寫敏感

  • 這個敏感指的是:自己在寫代碼時,彈出的系統語句不區分大小寫,如:輸入system 和 System是一樣的結果

image



4、ctrl + 滑鼠滾輪調節字體大小

image



5、顯示方法分割線

  • 為了排版好看而已,一個類中方法與方法之間有一條分割線

image



6、多行顯示標簽

  • 指的是:下圖中標簽欄可以分行顯示

image

配置:

image



7、黑色背景字體高亮

  • 這種適合在前面配置了背景圖,同時背景圖是偏暗色的,從而導致IDEA原生的字體有點暗,外加本身背景圖就是偏暗色,看起來有點難受,就可以設置IDEA字體高亮,但是個人其實不太建議設置這個,時間長了對眼睛不好( 另外再進行了其他配置的話,就可以了 ),可以直接在後面plugins插件安裝中搜一個護眼插件

image



8、註釋顏色

image



9、註釋和代碼對齊 並 在註釋內容前保留一個空格

image



10、類註釋模板


/**
 * @className    : ${NAME}
 * @packageName  : ${PACKAGE_NAME}
 * @description  : 該類功能  TODO
 * @author       : ${USER}
 * @createTime   : ${DATE}
 * @updator      : ${USER}
 * @updateTime   : ${DATE}
 * @updateRemark : 修改內容 TODO
 * @version      : V1.0.0
 */

備註:以下內容也可以選擇不要


 * @updator      : ${USER}
 * @updateTime   : ${DATE}
 * @updateRemark : 修改內容 TODO

image



11、方法註釋模板


*
 * @methodName: $NAME$
 * @author: ZiXieQing
 * @description: $END$
 * @createTime:  $date$ 
 $param$ $return$
 * @version: V1.0.0
 */

在代碼中用此模板的快捷鍵:/*+下麵設置的快捷鍵 enter / space空格....

image

image

image

image

自定義params配置


	groovyScript("def result = '';def params = \"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for (def i = 0; i < params.size(); i++) {result += (i > 0 ? ' *' : '*') + (params[i].size() > 0 ? ' @param ' + params[i] : '') + (i < params.size() - 1 ? ' \\r\\n' : ' ');}; return result;", methodParameters());


自定義return配置


	groovyScript("def returnType = \"${_1}\"; return ('void' == returnType ? '' : '\\r\\n * @return ' + returnType + ' ');", methodReturnType());


備註:若是選擇不自定義參數和返回值配置,選擇的是:methodParamsType 和 methodReturnType,那麼方法模板就需要變一下


*
 * @methodName: $NAME$
 * @author: ZiXieQing
 * @description: $END$
 * @createTime:  $date$
 * @params: $param$
 * @return: $return$
 * @version: V1.0.0
 */

12、文件編碼設置

  • 強制要求

image



13、文件的換行符使用 Unix 格式

  • 強制要求

image

14、安裝插件

image


推薦的基礎插件

lombok - 減少代碼冗餘,如:配置無參、有參、getter、setter、鏈式調用,到時只需要對應註解即可

image

代碼中使用
image


翻譯

image


class類文件分析(學了JVM後,才會用到)、json查看器、自動生成測試方法、快捷鍵提示、mybatis輔助工具、不同顏色括弧、RESTful介面測試

image

  • 註:圖中的mybatisCodeHelper要收費,可以去百度搜索破解版

阿裡巴巴規範檢測
image



14、集成git

  • 需要在IDEA主界面,選擇custom setting進行全局設置,這樣才不容易在使用時出bug,不然的話,進入了項目然後配置,當前項目可以適用,下一次創建時,又需要重新配置

image



15、集成maven

  • 需要在IDEA主界面,選擇custom setting進行全局設置,這樣才不容易在使用時出bug

image


maven配置參看

image



16、集成tomcat

  • 需要在IDEA主界面,選擇custom setting進行全局設置,這樣才不容易在使用時出bug
  • 這種是玩初級程式時,那時需要在項目中配置tomcat,採用這種方式就可以在需要配置tomcat時直接點擊edit然後選擇tomcat server時就直接集成到項目中了

image

17、關閉IDEA更新檢查

  • 這個東西特備針對於IDEA破解的,當然也是為了更新IDEA,有新版本時會提示自己
    image


18、設置新建package / directory的快捷鍵

image



19、設置創建class的快捷鍵

image


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • JVM 是Java的基石,Java從業者需要瞭解。JVM不是一個新的知識,網上文章很多,本篇的不同之處在於參考一手資料、內容經過反覆推敲。本文將會有篩選地研究JVM的精華部分,至少達到準系統架構師夠用的程度。本篇主要分享學習Java Class文件以及類載入器CLassLoader的知識。 ...
  • 資料庫表之間關係: 一對一 (可以看做一對多的特例) 一對多 多對多 下圖將涵蓋了所有關係。 根據restful介面風格,我們最終會落到一個實體上,示例按照b表。其他表同理。 GET https://ip:port/xx/xx/1/0/b 查詢的場景: 只需要b表的某些元素 需要b某些元素,及相關聯 ...
  • 前言 偶然一天把某項目文檔傳到手機上,用手機自帶的閱讀器方便隨時拿出來查閱。看著我那好久沒點開的閱讀器,再看著書架上擺著幾本不知道是多久之前導入的小說。 閉上眼,我仿佛看到那時候的自己。側躺著縮在被窩裡,亮度調到最低,看的津津有味。 睜開眼,一聲短嘆,心中五味雜陳,時間像箭一樣飛逝而去,過去靜止不動 ...
  • 狀態機簡介: 狀態機是有限狀態自動機的簡稱,是現實事物運行規則抽象而成的一個數學模型。【規則的抽象】 有限狀態機一般都有以下特點: (1)可以用狀態來描述事物,並且任一時刻,事物總是處於一種狀態; (2)事物擁有的狀態總數是有限的; (3)通過觸發事物的某些行為,可以導致事物從一種狀態過渡到另一種狀 ...
  • 我前面使用的jdbc和jdbc的工具類集成的但是它們在少部分代碼的情況下會會簡單,但是以後如果項目較大jdbc的固定代碼會很難維護,如果使用框架會簡單很多,也標志著java學習正式進入到框架階段 ...
  • Hi, 我是Mic。 今天分享一道一線互聯網公司必問的面試題。 ”JVM如何判斷一個對象可以被回收“ 關於這個問題,來看看普通人和高手的回答。 普通人: 嗯。。。。。。。。。。 高手: 好的,面試官。 在JVM裡面,要判斷一個對象是否可以被回收,最重要的是判斷這個對象是否還在被使用,只有沒被使用的對 ...
  • 前言 今天的這個腳本,是一個別人發的外包,交互界面的代碼就不在這裡說了,但是可以分享下自動評論、自動點贊、自動關註、採集評論和視頻的數據是如何實現的 開發環境 python 3.8 運行代碼pycharm 2021.2 輔助敲代碼requests 第三方模塊 原理: 模擬客戶端,向伺服器發送請求 對 ...
  • 案例標題:用python可視化分析,B站Top100排行榜數據。 分析流程: 一、數據讀取 二、數據概覽 三、數據清洗 四、可視化分析 ·相關性分析-散點圖(scatter) ·得分分佈-餅圖(pie) ·各指標分佈-箱形圖(boxplot) ·視頻作者分析-詞雲圖(wordcloud) ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...