IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改

主题修改

  • 上图标注 1 所示为 IntelliJ IDEA 修改主题的地方,在 Windows 系统上 IntelliJ IDEA 默认提供的主题有四套:DarculaIntelliJWindowsAlloy. IDEA Theme。除了 Darcula 是黑色主题,其余三套都是以白色为背景的。php

  • 其余操做系统上不必定会也有四套主题的,主题的选择上你们根据本身喜爱便可。改变主题须要重启 IntelliJ IDEA 方可看到效果。java

字体修改

主题字体修改

  • 如上图标注 1 所示,IntelliJ IDEA 主题字体的修改要先勾选 Override default fonts by 。默认 IntelliJ IDEA 是不推荐修改的,可是因为字体是有分包含中文和不包含中文之分的,通常使用英文的国家是不须要额外担忧乱码问题的,而咱们须要。网络

  • 字体的审美上每一个人不同,可是如上一段说的,这里的自提修改是须要知道一个前提的,那就是你选择的那个字体必须含有中文,好比微软雅黑和宋体这类是包含中文的,而 Courier New 和 Monaco 这类只是单纯的英文字体。phpstorm

  • 若是你选择的字体不包含中文,那可能会在不少位置上出现相似 口口口口口 这样的乱码问题,好比文件名含有中文、字体是中文名字的都会变成 口口口口口ide

  • 在 修改 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 系统上等宽字体并很少,勾选此选项出现的下拉字体可选择就不多。取消勾选以后,就能够显示系统上全部已安装的字体。ui

  • 如上图标注 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 从新配置这个项目便可。

相关文章
相关标签/搜索