主題修改
上圖標(biāo)注 1 所示為 IntelliJ IDEA 修改主題的地方弥咪,在 Windows 系統(tǒng)上 IntelliJ IDEA 默認(rèn)提供的主題有四套:Darcula过蹂、IntelliJ、Windows聚至、Alloy. IDEA Theme酷勺。除了Darcula是黑色主題,其他三套都是以白色為背景的扳躬。
其他操作系統(tǒng)上不一定會也有四套主題的脆诉,主題的選擇上大家根據(jù)自己喜好即可。改變主題需要重啟 IntelliJ IDEA 方可看到效果坦报。
如上圖標(biāo)注 1 所示库说,IntelliJ IDEA 主題字體的修改要先勾選Override default fonts by。默認(rèn) IntelliJ IDEA 是不推薦修改的片择,但是由于字體是有分包含中文和不包含中文之分的潜的,一般使用英文的國家是不需要額外擔(dān)心亂碼問題的,而我們需要字管。
字體的審美上每個人不一樣啰挪,但是如上一段說的,這里的字體修改是需要知道一個前提的嘲叔,那就是你選擇的那個字體必須含有中文亡呵,比如微軟雅黑和宋體這類是包含中文的,而Courier New和Monaco這類只是單純的英文字體硫戈。
如果你選擇的字體不包含中文锰什,那可能會在很多位置上出現(xiàn)類似口口口口口這樣的亂碼問題,比如文件名含有中文丁逝、字體是中文名字的都會變成口口口口口汁胆。
在修改 IntelliJ IDEA 的主題字體的時候,不建議把字體調(diào)成很大霜幼,因為很多人遇到這樣一種情況:顯示器分辨率低嫩码,主題字體又大,在 IntelliJ IDEA 的某些操作的工具菜單罪既、右鍵菜單選項中部分選項超出了分辨率顯示范圍铸题,沒辦法被選中。當(dāng)然了琢感,如果你一定要把字體改大丢间,又不用大分辨率顯示器,那可以通過 IntelliJ IDEA 的Menus and Toolbars刪除部分你認(rèn)為用不到的菜單驹针,但是一般不建議這樣做千劈。
還需要特別注意的時候,如果你是開著 IntelliJ IDEA 的時候牌捷,新裝了一個字體的話墙牌,那必須重啟IntelliJ IDEA 之后才能在下拉列表找到新裝的字體。
如上圖標(biāo)注 1 所示暗甥,默認(rèn) IntelliJ IDEA 是不能直接在默認(rèn)的代碼模板上修改字體的喜滨,需要先Save As一份出來,然后才可以修改撤防。這種設(shè)計在 IntelliJ IDEA 其他很多設(shè)置也是如此的虽风,所以如果你還看到類似有Copy、Save As這類選項的按鈕就要想到是此設(shè)計思想寄月。
如上圖標(biāo)注 2 所示辜膝,勾選的Show only monospaced fonts表示篩選顯示系統(tǒng)上的等寬字體。由于 Windows 系統(tǒng)上等寬字體并不多漾肮,勾選此選項出現(xiàn)的下拉字體可選擇就很少厂抖。取消勾選之后,就可以顯示系統(tǒng)上所有已安裝的字體克懊。
如上圖標(biāo)注 3 所示忱辅,其中編碼字體有第一字體(Primary font) 和 第二字體(Secondary font)之分。當(dāng)有些字符在第一字體支持不了的時候谭溉,會去使用第二字體進(jìn)行支持墙懂。
我個人習(xí)慣上:英文字體使用Monaco,由于此字體不支持中文扮念,所以我把這個設(shè)置為第一字體损搬,第二字體使用Yahei Consolas Hybrid進(jìn)行支持,該字體含有中文柜与。這兩個字體都不是系統(tǒng)自帶的巧勤,需要自行下載安裝。
如果你的第一字體不包含中文的話旅挤,第二字體包含中文踢关,那在有些地方也還是會出現(xiàn)口口口口口這類問題,比如Ctrl + Shift + N進(jìn)行查找文件的時候粘茄,如果你輸入中文也會變成口口口口口签舞,我個人文件名為中文的不多,所以就容忍了這種情況柒瓣。如果你不愿意容忍這種情況儒搭,那還是回到最開始的要求:第一字體包含中文。
如上圖為控制臺輸出內(nèi)容字體修改芙贫,有很多 IntelliJ IDEA 新人在做輸出的時候出現(xiàn)亂碼原因就是因為沒有在這里進(jìn)行設(shè)置搂鲫。
控制臺輸出字體修改的原理跟代碼編輯字體修改是一樣的,所以這里不進(jìn)行講解磺平。
編輯區(qū)主題魂仍,也就是代碼書寫區(qū)的主題修改拐辽。基本上大家在General上都有對此進(jìn)行小修小改擦酌,我下面也主要介紹下我個人在General上常修改的一些地方俱诸,其他特性的顏色修改我一般默認(rèn),但是修改方法原理一樣赊舶。
如上圖紅圈下拉所示睁搭,展示的是我當(dāng)前電腦可以選擇的編輯區(qū)主題。
對于編輯區(qū)的主題笼平,也有人制作成模板在網(wǎng)絡(luò)上提供下載园骆。這里主要介紹兩個站點(diǎn):
http://www.ideacolorthemes.org/themes/,主要提供 jar 文件下載寓调。
http://www.phpstorm-themes.com/锌唾,主要提供 xml 和 icl 文件下載。
對應(yīng)文件如何安裝請查看網(wǎng)站對應(yīng)的Help頁面捶牢,都有詳細(xì)說明的鸠珠。
上圖標(biāo)注 1 為可修改的通用細(xì)節(jié)內(nèi)容
上圖標(biāo)注 2 為可修改屬性,其中并不是每個細(xì)節(jié)都可以修改所有屬性的秋麸。比如細(xì)節(jié):Default text是可以勾選Bold渐排,而Caret row則是無法勾選Bold,因為只有文本才有加粗的屬性需求灸蟆。
上圖標(biāo)注 3 為修改后的預(yù)覽區(qū)驯耻,預(yù)覽區(qū)是實(shí)時動態(tài)展示的。
在General區(qū)炒考,我常修改的有:
Default text可缚,指的是默認(rèn)代碼文本,我一般會修改其Background屬性斋枢。
Caret row帘靡,指的是光標(biāo)所在行,我一般會修改其Background屬性瓤帚。
Vertical indent guide描姚,指的是垂直縮進(jìn)線,我一般會修改其Foreground屬性戈次。
Identifier under caret轩勘,指的是光標(biāo)所在位置的相同標(biāo)識符呈現(xiàn)什么效果,我一般會修改其Background屬性怯邪。
Text search result绊寻,指的是在查找模式下,匹配字符的樣式,我一般會修改其Background屬性澄步。
上圖標(biāo)注 1 所示冰蘑,IDE 的編碼默認(rèn)是UTF-8,Project Encoding雖然默認(rèn)是GBK驮俗,但是一般我都建議修改為UTF-8懂缕。
上圖標(biāo)注 2 所示,IntelliJ IDEA 可以對Properties文件進(jìn)行專門的編碼設(shè)置王凑,一般也建議改為UTF-8,其中有一個重點(diǎn)就是屬性Transparent native-to-ascii conversion聋丝,
上圖標(biāo)注 3 所示索烹,對于Properties文件,重要屬性Transparent native-to-ascii conversion主要用于轉(zhuǎn)換ascii弱睦,一般都要勾選百姓,不然Properties文件中的注釋顯示的都不會是中文。
上圖標(biāo)注 4 所示况木,IntelliJ IDEA 除了支持對整個 Project 設(shè)置編碼之外垒拢,還支持對目錄、文件進(jìn)行編碼設(shè)置火惊。如果你要對目錄進(jìn)行編碼設(shè)置的話求类,可能會出現(xiàn)需要Convert編碼的彈出操作選擇,強(qiáng)烈建議在轉(zhuǎn)換之前做好文件備份屹耐,不然可能出現(xiàn)轉(zhuǎn)換過程變成亂碼尸疆,無法還原。
如上圖演示惶岭,對單獨(dú)文件的編碼修改還可以點(diǎn)擊右下角的編碼設(shè)置區(qū)寿弱。如果代碼內(nèi)容中包含中文,則會彈出演示中的操作選擇按灶。
Reload表示使用新編碼重新加載症革,新編碼不會保存到文件中,重新打開此文件鸯旁,舊編碼是什么依舊還是什么噪矛。
Convert表示使用新編碼進(jìn)行轉(zhuǎn)換,新編碼會保存到文件中羡亩,重新打開此文件摩疑,新編碼是什么則是什么。
含有中文的代碼文件畏铆,Convert之后可能會使中文變成亂碼雷袋,所以在轉(zhuǎn)換成請做好備份,不然可能出現(xiàn)轉(zhuǎn)換過程變成亂碼,無法還原楷怒。
編譯報錯:找不到符號蛋勺、未結(jié)束的字符串文字等的解決辦法:
由于 UTF-8 編碼文件有分有BOM和無BOM之分,默認(rèn)情況下 IntelliJ IDEA 使用的編譯器是javac鸠删,而此編譯只能編譯無BOM的文件抱完,有很多 Eclipse 用戶在使用 IntelliJ IDEA 開發(fā) Eclipse 項目的時候常常會遇到此問題。主要是因為 Eclipse 的編譯器是Eclipse刃泡,此編譯器支持有BOM的文件編譯巧娱。顧,解決辦法是對于此文件進(jìn)行 BOM 去除烘贴。
批量去除 BOM禁添,你可以 Google:批量去除 BOM、批量轉(zhuǎn)換無 BOM等關(guān)鍵字桨踪,網(wǎng)絡(luò)上已有提供各種方案老翘。
除了通過去除 BOM 還有設(shè)置 IntelliJ IDEA 的編譯器為Eclipse,但是一般不建議這樣做锻离。
如果上述問題都無法解決铺峭,而且你也確認(rèn) IntelliJ IDEA 各個配置編碼的地方都是UTF-8,報錯文件編碼也是是UTF-8 無 BOM的話汽纠,那還有一種可能也會出現(xiàn)這種情況:項目配置文件有問題卫键。項目編碼的配置文件在:/項目目錄/.idea/encodings.xml。如果你會修改此文件可以進(jìn)行修改疏虫,如果不會永罚,那就刪除掉.idea整個目錄,重啟 IntelliJ IDEA 重新配置這個項目即可卧秘。
如果你的 Tomcat 控制臺輸出亂碼呢袱,并且你已經(jīng)保證了本文上面的控制臺字體設(shè)置你設(shè)置的字體包含中文,那你還可以嘗試下在 Tomcat 的 VM 參數(shù)上加上:-Dfile.encoding=UTF-8
如果你是 Mac 系統(tǒng)翅敌,很有可能是需要的羞福。
下載地址:http://pan.baidu.com/s/1kVoF32R
Microsoft YaHei Consolas
Microsoft YaHei Mono