8、IntelliJ IDEA 主題只泼、字體剖笙、編輯區(qū)主題、文件編碼修改请唱、亂碼問題

主題修改

上圖標(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ū)主題介紹

編輯區(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ì)說明的鸠珠。

編輯區(qū)主題細(xì)節(jié)修改

上圖標(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 控制臺輸出亂碼

如果你的 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蚯涮,隨后出現(xiàn)的幾起案子治专,更是在濱河造成了極大的恐慌,老刑警劉巖遭顶,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件张峰,死亡現(xiàn)場離奇詭異,居然都是意外死亡棒旗,警方通過查閱死者的電腦和手機(jī)喘批,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饶深,你說我怎么就攤上這事餐曹。” “怎么了敌厘?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵台猴,是天一觀的道長。 經(jīng)常有香客問我俱两,道長饱狂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任锋华,我火速辦了婚禮嗡官,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毯焕。我一直安慰自己,他們只是感情好磺樱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布纳猫。 她就那樣靜靜地躺著,像睡著了一般竹捉。 火紅的嫁衣襯著肌膚如雪芜辕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天块差,我揣著相機(jī)與錄音侵续,去河邊找鬼。 笑死憨闰,一個胖子當(dāng)著我的面吹牛状蜗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鹉动,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼轧坎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了泽示?” 一聲冷哼從身側(cè)響起缸血,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎械筛,沒想到半個月后捎泻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡埋哟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年笆豁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡渔呵,死狀恐怖怒竿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扩氢,我是刑警寧澤耕驰,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站录豺,受9級特大地震影響朦肘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜双饥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一媒抠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咏花,春花似錦趴生、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棚菊,卻和暖如春浸踩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背统求。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工检碗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人码邻。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓折剃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冒滩。 傳聞我的和親對象是個殘疾皇子微驶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容