IntelliJ IDEA 主題、字體、編輯區主題、文件編碼修改

本篇內容爲大家提供的是IntelliJ IDEA 使用教程中的IntelliJ IDEA 主題、字體、編輯區主題、文件編碼修改,IntelliJ IDEA是java語言開發的集成環境,IntelliJ在業界被公認爲最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。 。感興趣的同學可以參考學習下,具體內容如下:

主題修改

  • 上圖標註 1 所示爲 IntelliJ IDEA 修改主題的地方,在 Windows 系統上 IntelliJ IDEA 默認提供的主題有四套:DarculaIntelliJWindowsAlloy. IDEA Theme。除了 Darcula 是黑色主題,其他三套都是以白色爲背景的。
  • 其他操作系統上不一定會也有四套主題的,主題的選擇上大家根據自己喜好即可。改變主題需要重啓 IntelliJ IDEA 方可看到效果。

字體修改

主題字體修改

  • 如上圖標註 1 所示,IntelliJ IDEA 主題字體的修改要先勾選 Override default fonts by 。默認 IntelliJ IDEA 是不推薦修改的,但是由於字體是有分包含中文和不包含中文之分的,一般使用英文的國家是不需要額外擔心亂碼問題的,而我們需要。
  • 字體的審美上每個人不一樣,但是如上一段說的,這裏的自提修改是需要知道一個前提的,那就是你選擇的那個字體必須含有中文,比如微軟雅黑和宋體這類是包含中文的,而 Courier NewMonaco 這類只是單純的英文字體。
  • 如果你選擇的字體不包含中文,那可能會在很多位置上出現類似 口口口口口 這樣的亂碼問題,比如文件名含有中文、字體是中文名字的都會變成 口口口口口
  • 在 修改 IntelliJ IDEA 的主題字體的時候,不建議把自提調成很大,因爲很多人遇到這樣一種情況:顯示器分辨率低,主題字體又大,在 IntelliJ IDEA 的某些操作的工具菜單、右鍵菜單選項中部分選項超出了分辨率顯示範圍,沒辦法被選中。當然了,如果你一定要把字體改大,又不用大分辨率顯示器,那可以通過 IntelliJ IDEA 的 Menus and Toolbars 刪除部分你認爲用不到的菜單,但是一般不建議這樣做。
  • 還需要特別注意的時候,如果你是開着 IntelliJ IDEA 的時候,新裝了一個字體的話,那必須重啓IntelliJ IDEA 之後才能在下拉列表找到新裝的字體。

代碼編輯字體修改

  • 如上圖標註 1 所示,默認 IntelliJ IDEA 是不能直接在默認的代碼模板上修改字體的,需要先 Save As 一份出來,然後纔可以修改。這種設計在 IntelliJ IDEA 其他很多設置也是如此的,所以如果你還看到類似有 CopySave As 這類選項的按鈕就要想到是此設計思想。
  • 如上圖標註 2 所示,勾選的 Show only monospaced fonts 表示篩選顯示系統上的等寬字體。由於 Windows 系統上等寬字體並不多,勾選此選項出現的下拉字體可選擇就很少。取消勾選之後,就可以顯示系統上所有已安裝的字體。
  • 如上圖標註 3 所示,其中編碼字體有第一字體(Primary font) 和 第二字體(Secondary font)之分。當有些字符在第一字體支持不了的時候,會去使用第二字體進行支持。
  • 我個人習慣上:英文字體使用 Monaco,由於此字體不支持中文,所以我把這個設置爲第一字體,第二字體使用 Yahei Consolas Hybrid 進行支持,該字體含有中文。這兩個字體都不是系統自帶的,需要自行下載安裝。
  • 如果你的第一字體不包含中文的話,第二字體包含中文,那在有些地方也還是會出現 口口口口口 這類問題,比如 Ctrl + Shift + N 進行查找文件的時候,如果你輸入中文也會變成 口口口口口 ,我個人文件名爲中文的不多,所以就容忍了這種情況。如果你不願意容忍這種情況,那還是回到最開始的要求:第一字體包含中文。

控制檯輸出字體修改

  • 如上圖爲控制檯輸出內容字體修改,有很多 IntelliJ IDEA 新人在做輸出的時候出現亂碼原因就是因爲沒有在這裏進行設置。
  • 控制檯輸出字體 修改的原理跟 代碼編輯字體修改 是一樣的,所以這裏不進行講解。

編輯區主題修改

編輯區主題介紹

  • 編輯區主題,也就是代碼書寫區的主題修改。基本上大家在 General 上都有對此進行小修小改,我下面也主要介紹下我個人在 General 上常修改的一些地方,其他特性的顏色修改我一般默認,但是修改方法原理一樣。
  • 如上圖紅圈下拉所示,展示的是我當前電腦可以選擇的編輯區主題。
  • 對於編輯區的主題,也有人製作成模板在網絡上提供下載。這裏主要介紹兩個站點:
  • http://www.ideacolorthemes.org/themes/,主要提供 jar 文件下載。
  • http://www.phpstorm-themes.com/,主要提供 xml 和 icl 文件下載。
  • 對應文件如何安裝請查看網站對應的 Help 頁面,都有詳細說明的。

編輯區主題細節修改

  • 上圖標註 1 爲可修改的通用細節內容
  • 上圖標註 2 爲可修改屬性,其中並不是每個細節都可以修改所有屬性的。比如細節:Default text 是可以勾選 Bold,而 Caret row 則是無法勾選 Bold,因爲只有文本纔有加粗的屬性需求。
  • 上圖標註 3 爲修改後的預覽區,預覽區是實時動態展示的。
  • General 區,我常修改的有:
  • Default text,指的是默認代碼文本,我一般會修改其 Background 屬性。
  • Caret row,指的是光標所在行,我一般會修改其 Background 屬性。
  • Vertical indent guide,指的是垂直縮進線,我一般會修改其 Foreground 屬性。
  • Identifier under caret,指的是光標所在位置的相同標識符呈現什麼效果,我一般會修改其 Background 屬性。
  • Text search result,指的是在查找模式下,匹配字符的樣式,我一般會修改其 Background 屬性。

文件編碼修改

  • 上圖標註 1 所示,IDE 的編碼默認是 UTF-8Project Encoding 雖然默認是 GBK,但是一般我都建議修改爲 UTF-8
  • 上圖標註 2 所示,IntelliJ IDEA 可以對 Properties 文件進行專門的編碼設置,一般也建議改爲 UTF-8,其中有一個重點就是屬性 Transparent native-to-ascii conversion
  • 上圖標註 3 所示,對於 Properties 文件,重要屬性 Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,不然 Properties 文件中的註釋顯示的都不會是中文。
  • 上圖標註 4 所示,IntelliJ IDEA 除了支持對整個 Project 設置編碼之外,還支持對目錄、文件進行編碼設置。如果你要對目錄進行編碼設置的話,可能會出現需要 Convert 編碼的彈出操作選擇,強烈建議 在轉換之前做好文件備份,不然可能出現轉換過程變成亂碼,無法還原。

  • 如上圖演示,對單獨文件的編碼修改還可以點擊右下角的編碼設置區。如果代碼內容中包含中文,則會彈出演示中的操作選擇。
  • Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文件,舊編碼是什麼依舊還是什麼。
  • Convert 表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,新編碼是什麼則是什麼。
  • 含有中文的代碼文件,Convert 之後可能會使中文變成亂碼,所以在轉換成請做好備份,不然可能出現轉換過程變成亂碼,無法還原。

由於編碼問題引起的編譯錯誤

  • 編譯報錯:找不到符號未結束的字符串文字 等的解決辦法:
  • 由於 UTF-8 編碼文件有分 有BOM無BOM 之分,默認情況下 IntelliJ IDEA 使用的編譯器是 javac,而此編譯只能編譯 無BOM 的文件,有很多 Eclipse 用戶在使用 IntelliJ IDEA 開發 Eclipse 項目的時候常常會遇到此問題。主要是因爲 Eclipse 的編譯器是 Eclipse,此編譯器支持 有BOM 的文件編譯。顧,解決辦法是對於此文件進行 BOM 去除。
  • 批量去除 BOM,你可以 Google:批量去除 BOM批量轉換無 BOM 等關鍵字,網絡上已有提供各種方案。
  • 除了通過去除 BOM 還有設置 IntelliJ IDEA 的編譯器爲 Eclipse,但是一般不建議這樣做。
  • 如果上述問題都無法解決,而且你也確認 IntelliJ IDEA 各個配置編碼的地方都是 UTF-8,報錯文件編碼也是是 UTF-8 無 BOM 的話,那還有一種可能也會出現這種情況:項目配置文件有問題。項目編碼的配置文件在:/項目目錄/.idea/encodings.xml。如果你會修改此文件可以進行修改,如果不會,那就刪除掉 .idea 整個目錄,重啓 IntelliJ IDEA 重新配置這個項目即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章