IDEA高级使用教程

实时代码模板(Live Templates)



这个就是实时代码模板的功能。我们来看一下怎么用它。


看了这个图,你大概已经知道怎么建立一个新的模板了。下面将一下模板的变量。

第一个gif图里用到了两个模板,一个是系统定义的psvm(private static void main的缩写),使用它我们可以快速创建main函数。另一个是我们自定义的syso(来自eclipse用户的强迫症)

//syso的模板文本
System.out.println("$val$的值是:---"+ $val$ + ",当前方法=$CLASS_NAME$.$METHOD_NAME$()");$END$
  • 1
  • 2
  • $VAR1$$CLASS_NAME$$METHOD_NAME$ 都为自己定义的变量名。设置变量名只要用两个 $ 包住即可。
  • 每个变量在代码输出的时候都是一次光标位置,光标跳动顺序从左到右,每次跳动按 Enter。
  • $END$,表示最后都编辑完后光标所处的位置
  • $SELECTION$,表示设置环绕实时代码模板,环绕功能下面会模板专门进行介绍。
  • 除了两个特例,其他被$包裹的都是自定义变量

下面看一下,如何对变量进行设置:

这里写图片描述

看了这个图,你大概就应该清楚了。内置函数直接看一下官网介绍吧,都能看懂的。

内置函数介绍:https://www.jetbrains.com/idea/help/live-template-variables.html

顺便提一句,在左下角还有三个选项,是几个辅助功能。

  • Reformat according to style: 对生成的代码进行格式化(建议勾选)。
  • use static import if possible :静态导入
  • Shorten FQ names :我也不知道这个是干嘛的,默认就勾选了,所以最好选中

这个是一个很强大的功能,大家没事可以多看看系统内置的模板,把自己经常写的代码保存成模板,有利于提高效率。比如:



这里写图片描述

5秒一个单例模式

文件代码模板

这个我想大家都知道吧,你每次新建一个文件的时候,总会有一些已经存在的代码或者文字,这个就是文件代码模板。

DEA 默认新建类自带的类注释格式一般不够友好或是规范,所以我们一般需要自己根据喜好或者一些要求设置。

这里写图片描述

velocity是一种模板,在写javaEE项目的时候,有三种模板可以使用:jsp,freemarker和velocity

这里写图片描述

上面的java模板有一句#parse("File Header.java"),这个File Header就是在这里定义的。每次创建一个新的java文件,都会有一个这样的头

我们先来看一个例子:

这里写图片描述

5秒一个单例模式

文件代码模板

这个我想大家都知道吧,你每次新建一个文件的时候,总会有一些已经存在的代码或者文字,这个就是文件代码模板。

DEA 默认新建类自带的类注释格式一般不够友好或是规范,所以我们一般需要自己根据喜好或者一些要求设置。

这里写图片描述

velocity是一种模板,在写javaEE项目的时候,有三种模板可以使用:jsp,freemarker和velocity

这里写图片描述

上面的java模板有一句#parse("File Header.java"),这个File Header就是在这里定义的。每次创建一个新的java文件,都会有一个这样的头

我们先来看一个例子:


看起来屌屌的。怎么做的呢?

这里写图片描述

大概就是这样了。

有的人会说,为什么不在File Header文件中修改呢?因为有很多模板引用了那个文件,如果你修改了它,那么所有引用它的模板都会改变。如果你只想改变java,那只修改class文件就可以了。

由于可以使用velocity的语法,所以模板可以有很多高端写法。

比如可以使用#set( $变量名 = "变量值内容" )来设置一个全局变量,这样在文件的任何位置都能够访问到它,就不需要自己写好几遍了。

更多的模板设置方式,感兴趣的请自行研究velocity。

说了半天,我们讲的都是文件模板,还有代码模板没说。因为,这个改动的不多,系统默认的差不多就够用了。

这里写图片描述

在我们通过快捷方式生成某个类的测试方法时候会自动调用此 Code 模板,所以我们可以解释该 Code 功能主要用在 IntelliJ IDEA 自动帮我们生成某些代码的时候引用的模板。

p.s.代码模板是不能够添加也不能删除的。

Postfix Completion

先看一个例子:

这里写图片描述

哪怕快一秒,也是提高了效率不是么?

这个功能怎么使用呢?

这里写图片描述

没事就打开看看

ALT + Enter介绍

这是一个非常厉害的组合!

厉害到什么程度呢?厉害到我都讲不完的程度。。所以我丢个链接,然后就跑:

https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/newMaster/hotkey-alt-enter-introduce.md

极客学院的教程,图文并茂。

Emmet插件

这个插件写前端的应该都不陌生吧,前端神器。IDEA内置了这个插件。我们来看一下:

这里写图片描述

这个插件强大的很,我觉得是每个前端必会的技能,不会的赶紧去学习一波啊

Java 热部署插件 JRebel 安装及使用

在 Java Web 开发中, 一般更新了 Java 文件后要手动重启 Tomcat 服务器, 才能生效, 浪费不少生命啊, 自从有了 JRebel 这神器的出现, 不论是更新 class 类还是更新 Spring 配置文件都能做到立马生效,大大提高开发效率。

JRebel 的安装方法有两种, 一种是直接在 Tomcat 启动参数上面加上 JRebel 的参数, 另外一种是以插件的形式装到 IntelliJ IDEA 上, 比较推荐后者。所以,只讲第二种方式。

这里写图片描述

先装个插件压压惊

这个速度是有点慢的。。可以到官网上把插件下载下来,然后从本地安装:https://zeroturnaround.com/software/jrebel/trial/ (事实上,官网也挺慢的)

这个是需要激活的,但是现在你在官网上注册之后,会自动跳出一个激活码,也就是说,现在你可以免费使用,不过你需要注册一下。网址在上面(安装好在idea里也能注册,但是给不给激活码我就不知道了)。

安装好了之后,查看一下你的插件:

这里写图片描述

在原来运行项目的按钮边上会多出两个绿色的按钮, 如图, 前面那个是 Run, 后面那个是 Debug:

这里写图片描述

配置tomcat

这里写图片描述

然后用jRebel启动项目(run 或者 debug都可以)

这里写图片描述

如果没有报错,并且打印出了版本等信息,这样就证明弄好了。你可以修改一个文件试一下效果。


这里写图片描述

5秒一个单例模式

文件代码模板

这个我想大家都知道吧,你每次新建一个文件的时候,总会有一些已经存在的代码或者文字,这个就是文件代码模板。

DEA 默认新建类自带的类注释格式一般不够友好或是规范,所以我们一般需要自己根据喜好或者一些要求设置。

这里写图片描述

velocity是一种模板,在写javaEE项目的时候,有三种模板可以使用:jsp,freemarker和velocity

这里写图片描述

上面的java模板有一句#parse("File Header.java"),这个File Header就是在这里定义的。每次创建一个新的java文件,都会有一个这样的头

我们先来看一个例子:

猜你喜欢

转载自blog.csdn.net/c526796017/article/details/80701418