IDEA 之三常用配置与使用

大纲

设置字符集编码

Transparent native-to-ascii conversion 主要用于转换 Ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文。

注解生效激活

关闭单词拼写检查

新版本的 IDEA 关闭单词拼写检查(Typo),可以导航到 File -> Setting -> Editor -> Inspections,然后取消 Proofreading 的 Typo 勾选。

旧版本的 IDEA 关闭单词拼写检查(Typo),可以导航到 File -> Setting -> Editor -> Inspections,然后取消 Spelling 的 Typo 勾选。

idea-spelling

Java 编译版本选择

配置 Java 的编译版本,‌确保与项目需求相匹配。‌

过滤特定文件类型

设置 IDEA 过滤掉不需要显示的特定文件类型,‌例如 .idea.iml 文件,‌这有助于保持项目结构的清晰。‌

设置代码模板

idea-code-template

官方常用 Java 代码模板的使用方式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fori:输出 For 循环的代码结构
itar:输出完整的 For 循环代码结构
iter:输出增强 For 循环的代码结构

ifn:输出判断上一个变量是否为空的代码
inn:输出判断上一个变量是否不为空的代码
xx.nn:输出判断指定变量是否不为空的代码
xx.null:输出判断指定变量是否为空的代码

psvm:输出 Main 方法
psf:输出 public static final
prsf:输出 private static final
psfi:输出 public static final int
psfs:输出 public static final String

list.fori:输出遍历集合变量的 For 循环代码结构
list.for:输出遍历集合变量的增强 For 循环代码结构
list.forr:输出倒序遍历集合变量的 For 循环代码结构

souf:输出 System.out.printf()
sout:输出 System.out.println()
xx.sout:输出指定变量的值: System.out.println(xx)
soutm:输出方法名:System.out.println("Util.hexDecode");
soutp:输出方法参数:System.out.println("hex = [" + hex + "]");
soutv:输出上一个变量的值:System.out.println("bytes = " + bytes);

设置代码补全模板

idea-code-completion

新增自定义代码模板

idea-code-template-add

更改类头的文档注释

常用的预设变量列表如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} - the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.

idea-class-head-comment

设置网络代理

idea-network-proxy

设置 JVM 使用代理

  • JVM 只支持 Http 代理,不支持 Socket 代理
  • 界面操作路径:选中工程 –> Run –> Edit Configurations –> Application
  • JVM 配置参数示例: -Dhttp.proxyPort=8118 -Dhttp.proxyHost=127.0.0.1 -Dhttps.proxyPort=8118 -Dhttps.proxyHost=127.0.0.1 -Dhttp.nonProxyHosts="localhost|127.0.0.1|*.aliyun.com"

idea-application-jvm-proxy

常用断点调试技巧

IntelliJ IDEA 支持条件断点,即在断点调试的时候,在循环里增加条件判断,这样可以极大地提高断点调试效率。具体操作方法:在断点处右击调出条件断点设置窗口,填写条件(必须是返回布尔型的结果),然后在 Debug 模式下重新启动应用,就可以在满足某个条件下实施断点调试。在 IntelliJ IDEA 里进行断点调试时,还可以使用查看表达式的值(ctrl + u)来调试代码。

idea-debug-breakpoints

设置快捷键

查看快捷键

通过快捷键进行匹配,查看其他功能已存在的快捷键。

idea-search-keymap

更改快捷键的设置

idea-keymap-settings

导入已有的快捷键配置文件

当 IntelliJ IDEA 配置好所有自己熟悉的快捷键之后,可以将快捷键的配置导出为 Jar 文件,方便在下次迁移开发环境时无需重新配置。这里给出一份 IntelliJ IDEA 的快捷键配置文件,目前已经将 IntelliJ IDEA 的快捷键都设置为 Eclipse 常用的快捷键,方便 Eclipse 重度用户快速上手使用 IntelliJ IDEA 进行开发。配置文件的下载地址在 这里,具体的快捷键说明可以查看 图片 1图片 2

idea-import-keymap

设置快捷为 Eclipse 的快捷键

idea-keymap-eclipse

回到上、下一次改动的位置

  • (1) 菜单栏导航到 File -> Settings -> Keymap -> Main Menu -> Navigate -> Last Edit Location,右键点击,先移除已有的快捷键,然后再添加自定义的快捷键(回到上一次改动的位置)。
  • (2) 菜单栏导航到 File -> Settings -> Keymap -> Main Menu -> Navigate -> Next Edit Location,右键点击,先移除已有的快捷键,然后再添加自定义的快捷键(回到下一次改动的位置)。
  • (3) 特别注意,如果自定义的快捷键已被其他功能占用,则必须先将其他功能的快捷键移除掉,否则自定义的快捷键可能不会生效。

回到上、下一次光标所在的位置

  • (1) 菜单栏导航到 File -> Settings -> Keymap -> Main Menu -> Navigate -> Back,右键点击,先移除已有的快捷键,然后再添加自定义的快捷键(回到上一次光标所在的位置)。
  • (2) 菜单栏导航到 File -> Settings -> Keymap -> Main Menu -> Navigate -> Forward,右键点击,先移除已有的快捷键,然后再添加自定义的快捷键(回到下一次光标所在的位置)。
  • (3) 特别注意,如果自定义的快捷键已被其他功能占用,则必须先将其他功能的快捷键移除掉,否则自定义的快捷键可能不会生效。