IntelliJ IDEA 教程設置講解

来源:http://www.cnblogs.com/toutou/archive/2016/12/09/IntelliJ_Idea_config.html
-Advertisement-
Play Games

(本文圖片量非常大,網速不好的話,載入可能比較慢,手機黨慎入!!!)IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司... ...


IntelliJ IDEA 常用設置講解

說明

IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程式員為主。

常用設置

IntelliJ IDEA 教程設置講解

  • IntelliJ IDEA 的代碼提示和補充功能有一個特性:區分大小寫。如上圖標註 1 所示,預設就是 First letter 區分大小寫的。
  • 區分大小寫的情況是這樣的:比如我們在 Java 代碼文件中輸入 stringBuffer IntelliJ IDEA 是不會幫我們提示或是代碼補充的,但是如果我們輸入 StringBuffer 就可以進行代碼提示和補充。
  • 如果想不區分大小寫的話,改為 None 選項即可。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,該功能用來快速設置代碼檢查等級。我個人一般在編輯大文件的時候會使用該功能。IntelliJ IDEA 對於編輯大文件並沒有太大優勢,很卡,原因就是它有各種檢查,這樣是非常耗記憶體和 CPU 的,所以為了能加快大文件的讀寫,我一般會暫時性設置為 None
    • Inspections 為最高等級檢查,可以檢查單詞拼寫,語法錯誤,變數使用,方法之間調用等。
    • Syntax 可以檢查單詞拼寫,簡單語法錯誤。
    • None 不設置檢查。

IntelliJ IDEA 教程設置講解

  • 如上圖標註 1 和 2 所示,預設 IntelliJ IDEA 是沒有開啟自動 import 包的功能。
    • 勾選標註 1 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們優化導入的包,比如自動去掉一些沒有用到的包。
    • 勾選標註 2 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們導入需要用到的包。但是對於那些同名的包,還是需要手動 Alt + Enter 進行導入的,IntelliJ IDEA 目前還無法智能到替我們做判斷。

IntelliJ IDEA 教程設置講解

  • 如上圖標註 1 所示,當我們 Java 類中導入的某個包下類超過這裡設置的指定個數,就會換成用 * 號來代替。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,IntelliJ IDEA 預設是會摺疊空包的,這樣就會出現包名連在一起的情況。但是有些人不喜歡這種結構,喜歡整個結構都是完整樹狀的,所以我們可以去掉演示中的勾選框即可。

IntelliJ IDEA 教程設置講解

  • 如上圖標註 1 所示,IntelliJ IDEA 有一種叫做 省電模式 的狀態,開啟這種模式之後 IntelliJ IDEA 會關掉代碼檢查和代碼提示等功能。所以一般我也會認為這是一種 閱讀模式,如果你在開發過程中遇到突然代碼文件不能進行檢查和提示可以來看看這裡是否有開啟該功能。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,在我們按 Ctrl + Shift + N 進行打開某個文件的時候,我們可以直接定位到改文件的行數上。一般我們在調 CSS,根據控制台找空指針異常的時候,使用該方法速度都會相對高一點。

IntelliJ IDEA 教程設置講解

  • 如上圖標註紅圈所示,我們可以對指定代碼類型進行預設摺疊或是展開的設置,勾選上的表示該類型的代碼在文件被打開的時候預設是被摺疊的,去掉勾選則反之。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,IntelliJ IDEA 支持對代碼進行垂直或是水平分組。一般在對大文件進行修改的時候,有些修改內容在文件上面,有些內容在文件下麵,如果來回操作可能效率會很低,用此方法就可以好很多。當然了,前提是自己的瀏覽器解析度要足夠高。

IntelliJ IDEA 教程設置講解

  • 如上圖箭頭所示,IntelliJ IDEA 預設是開啟單詞拼寫檢查的,有些人可能有強迫症不喜歡看到單詞下麵有波浪線,就可以去掉該勾選。但是我個人建議這個還是不要關閉,因為拼寫檢查是一個很好的功能,當大家的命名都是標準話的時候,這可以在不時方便地幫我們找到代碼因為拼寫錯誤引起的 Bug。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,我們可以對組件視窗的子視窗進行拖動移位,有時候設置過頭或是效果不滿意,那我們需要點擊此按鈕進行視窗還原。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,在沒有對 Ctrl + D 快捷鍵進行修改前,此快捷鍵將是用來複制並黏貼所選的內容的,但是黏貼的位置是補充在原來的位置後,我個人不喜歡這種風格,我喜歡複製所選的行數完整內容,所以進行了修改,修改後的效果如上圖 Gif 演示。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,預設 Ctrl + 空格 快捷鍵是基礎代碼提示、補充快捷鍵,但是由於我們中文系統基本這個快捷鍵都被輸入法占用了,所以我們發現不管怎麼按都是沒有提示代碼效果的,原因就是在此。我個人建議修改此快捷鍵為 Ctrl + 逗號

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,IntelliJ IDEA 14 版本預設是不顯示記憶體使用情況的,對於大記憶體的機器來講不顯示也無所謂,但是如果是記憶體小的機器最好還是顯示下。如上圖演示,點擊後可以進行部分記憶體的回收。

IntelliJ IDEA 教程設置講解

  • 如上圖標註 1 所示,在打開很多文件的時候,IntelliJ IDEA 預設是把所有打開的文件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分 Tab,這樣找文件不方便。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,預設 IntelliJ IDEA 對於 Java 代碼的單行註釋是把註釋的斜杠放在行數的最開頭,我個人覺得這樣的單行註釋非常醜,整個代碼風格很難看,所以一般會設置為單行註釋的兩個斜杠跟隨在代碼的頭部。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,預設 Java 代碼的頭個花括弧是不換行的,但是有人喜歡對稱結構的花括弧,可以進行此設置。對於此功能我倒是不排斥,我個人也是頗喜歡這種對稱結構的,但是由於這種結構會占行,使得文件行數變多,所以雖然我個人喜歡,但是也不這樣設置。

IntelliJ IDEA 教程設置講解

  • 如上圖標註 1 所示,如果在 make 或 rebuild 過程中很慢,可以增加此堆記憶體設置,一般大記憶體的機器設置 1500 以上都是不要緊的。

IntelliJ IDEA 教程設置講解

  • 如上圖標註 1 所示,勾選此選項後,啟動 IntelliJ IDEA 的時候,預設會打開上次使用的項目。如果你只有一個項目的話,該功能還是很好用的,但是如果你有多個項目的話,建議還是關閉,這樣啟動 IntelliJ IDEA 的時候可以選擇最近打開的某個項目。
  • 如上圖紅圈所示,該選項是設置當我們已經打開一個項目視窗的時候,再打開一個項目視窗的時候是選擇怎樣的打開方式。
    • Open project in new window 每次都使用新視窗打開。
    • Open project in the same window 每次都替換當前已打開的項目,這樣桌面上就只有一個項目視窗。
    • Confirm window to open project in 每次都彈出提示視窗,讓我們選擇用新視窗打開或是替換當前項目視窗。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,對於橫向太長的代碼我們可以進行軟分行查看。軟分行引起的分行效果是 IntelliJ IDEA 設置的,本質代碼是沒有真的分行的。

IntelliJ IDEA 教程設置講解

  • 如上圖箭頭所示,該設置可以增加 Ctrl + E 彈出層顯示的記錄文件個數。

IntelliJ IDEA 教程設置講解

  • 如上圖箭頭所示,該設置可以增加打開的文件 Tab 個數,當我們打開的文件超過該個數的時候,早打開的文件會被新打開的替換。

IntelliJ IDEA 教程設置講解

  • 如上圖標註 1 所示,該區域的尾碼類型文件在 IntelliJ IDEA 中將以標註 2 的方式進行打開。
  • 如上圖標註 3 所示,我們可以在 IntelliJ IDEA 中忽略某些尾碼的文件或是文件夾,比如我一般會把 .idea 這個文件夾忽略。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,當我們設置了組件視窗的 Pinned Mode 屬性之後,在切換到其他組件視窗的時候,已設置該屬性的視窗不會自動隱藏。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,我們可以對某些文件進行添加到收藏夾,然後在收藏夾組件視窗中可以查看到我們收藏的文件。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,我們可以通過 Alt + F1 + 1 快捷鍵來定位當前文件所在 Project 組件視窗中的位置。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,我們可以勾選此設置後,增加 Ctrl + 滑鼠滾輪 快捷鍵來控制代碼字體大小顯示。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,我們可以勾選此設置後,增加 Ctrl + 滑鼠滾輪 快捷鍵來控製圖片的大小顯示。

IntelliJ IDEA 教程設置講解

  • 如上圖紅圈所示,預設 IntelliJ IDEA 是沒有勾選 Show line numbers 顯示行數的,但是我建議一般這個要勾選上。
  • 如上圖紅圈所示,預設 IntelliJ IDEA 是沒有勾選 Show method separators 顯示方法線的,這種線有助於我們區分開方法,所以也是建議勾選上的。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,我們選中要被摺疊的代碼按 Ctrl + Alt + T 快捷鍵,選擇自定義摺疊代碼區域功能。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,當我們在編輯某個文件的時候,自動定位到當前文件所在的 Project 組件視窗位置。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,即使我們項目沒有使用版本控制功能,IntelliJ IDEA 也給我們提供了本地文件歷史記錄。除了簡單的記錄之外,我們還可以給當前版本加標簽。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,我們還可以根據選擇的代碼,查看該段代碼的本地歷史,這樣就省去了查看文件中其他內容的歷史了。除了對文件可以查看歷史,文件夾也是可以查看各個文件變化的歷史。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,IntelliJ IDEA 自帶了代碼檢查功能,可以幫我們分析一些簡單的語法問題和一些代碼細節。

IntelliJ IDEA 教程設置講解

  • 如上圖 Gif 所示,IntelliJ IDEA 自帶模擬請求工具 Rest Client,在開發時用來模擬請求是非常好用的。

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

-Advertisement-
Play Games
更多相關文章
  • 樹莓派是當前最火的嵌入計算平臺沒有之一,樹莓派可以給我們無數的想象,樹莓派的高性能、低功耗、低成本、可擴展性(最新的樹莓派原生支持WIFI和藍牙,這功能太贊了)深受大家的喜愛。雖然樹莓派到目前為止已經很好安裝系統了。但是要想方便的使用和部署開發的軟體還是比較麻煩的。 安裝環境的話,你的有樹莓派硬體( ...
  • ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' ERROR: [pool www] cannot get uid for user 問題的解決思路 ...
  • 1. org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister 處理:1.映射文件和實體類屬性是否一致。 2.當看著都 ...
  • 一些迴圈代碼,有時候要知道頁面執行的時間,可以添加以下幾行代碼到頁面頭部和尾部: 頭部: 尾部: 最後輸出: ...
  • 有感於很多新人都不知道怎麼學習軟體開發,個人感覺還是因為練習做的太少,軟體開發知識想看懂太難了,必須是邊讀資料邊動手練習。莫說是新人,Java老人研究新技術的時候也是邊讀資料邊練習。因此整理和編排了一系列的練習題,原發表於技術幫網站,但畢竟博客園更大,特轉摘於此,希望對新人學習有幫助。 1 請設計部 ...
  • 受到Unix時間戳的啟發,我發現時間轉成秒數後會非常好處理,在程式當中不再是以字元串的形式處理,不管時間的加減還是獲取隨機的時間點都變得非常方便, 如果有需要,也很容易轉換成需要的時間格式。 一:時間轉成秒數 stackoverflow.com上還有更多的寫法,有興趣可以自己去看。當然方法一最簡單明 ...
  • (譯者註:本人目前在杭州某家互聯網公司工作,崗位是測試研發,非常喜歡python,目前已經使用Django為公司內部搭建了幾個自動化平臺,因為沒人教沒人帶,基本靠野路子自學,走過好多彎路,磕磕碰碰一路過來,前段時間偶爾看到《Django By Example》這本書,瞬間淚流滿面,當初怎麼沒有找到這 ...
  • 屬實C++不會。 目前幫朋友弄個小項目需要小折騰一下。 c# 一直採用 log4net ,c++的呢,找找有個log4cplus 知識有限,做個通用類吧。別把精力放在這裡。 動手創建個靜態類。 為了保持一致性,由於好幾年前還有一些BCL的動態庫。 所以命名規則還採用原來的風格。 BCLLogHelp ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...