实时代码模板(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文件,都会有一个这样的头

我们先来看一个例子:

IDEA高级使用教程相关推荐

  1. java高级教程_高级Java教程

    java高级教程 课程大纲 学习Java基础很容易. 但是,真正钻研该语言并研究其更高级的概念和细微差别将使您成为一名出色的Java开发人员. 网络上充斥着"软","便宜 ...

  2. smartgwt_高级SmartGWT教程,第2部分

    smartgwt 这是我的教程的第二部分,有关使用SmartGWT快速进行UI开发. 在本教程的第一部分中 ,我们创建了基本的界面布局并添加了一些基本组件. 现在是时候解决这个问题,并使用SmartG ...

  3. smartgwt_高级SmartGWT教程,第1部分

    smartgwt 贾斯汀(Justin),帕特(Pat)和我已经开始着手进行一个需要管理和管理用户界面的副项目. 在与SmartGWT和GWT共同工作了一段时间之后,我们决定使用SmartGWT创建接 ...

  4. 高级SmartGWT教程,第2部分

    这是我的教程的第二部分,有关使用SmartGWT快速进行UI开发. 在本教程的第一部分中 ,我们创建了基本的界面布局并添加了一些基本组件. 现在是时候解决这个问题,并使用SmartGWT的真正功能了. ...

  5. 高级SmartGWT教程,第1部分

    贾斯汀(Justin),帕特(Pat)和我已经开始着手一个需要用户界面进行管理和管理的副项目. 在与SmartGWT和GWT共同工作了一段时间之后,我们决定使用SmartGWT创建接口. 我们非常喜欢 ...

  6. python高级教程_Python高级进阶教程

    这个系列的教程是在刘金玉编程的<零基础python教程>基础上的高级进阶应用. 教程列表: Python高级进阶教程001期 pycharm+anaconda3+pyqt5可视化界面开发环 ...

  7. iOS9 3D Touch 标签菜单 peek and pop force 压力触控 功能开发高级版教程

    iOS9 3D Touch 标签菜单 peek and pop  force 压力触控 功能开发高级版教程 github地址: https://github.com/wyk125/3DTouchDem ...

  8. 为什么总学不好PS?300集PS从入门到高级自学教程,全面且系统

    相信有很多的小伙伴在自学PS设计修图的过程中,一定会经常遇见这样的问题:无论是看别人制作短视频也好,还是收集许多的设计元素也罢,到头来只感觉自己的PS只会个皮毛. 300集PS从入门到高级自学教程+插 ...

  9. 第一章 ArcGIS Pro python高级脚本教程介绍

    文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...

  10. Advanced PHP 高级PHP教程 Lynda课程中文字幕

    Advanced PHP 中文字幕 高级PHP教程 中文字幕Advanced PHP 实现命名空间,扩展接口,创建第一个Trait,深入到面向对象的编程中,并发现本课程中的多种脚本方法 Web开发人员 ...

最新文章

  1. c 语言重载参数类型不同重载和,C++基础学习之函数重载的简单介绍
  2. ListView setOnItemClickListener无效原因分析
  3. MAX Script 脚本语言
  4. python简说(二十二)写日志
  5. 基于微软开发平台构建和使用私有NuGet托管库
  6. 9.MySQL数据查询SQL
  7. Silverlight与Asp.net之间的调用及参数传递
  8. AI大牛Jerry Kaplan:AGI?没有技术和工程基础
  9. 大数据可视化实验六、七:大数据可视化工具—Processing(一)(二)
  10. python jpg压缩,Python 实现图片大小压缩
  11. 云开发之模糊搜索的三种方式
  12. 密码重置用HTML怎么弄,如何用简单命令重置路由器密码
  13. Ubuntu安装Clang\Clang版本切换
  14. 炸弹战争1.1版 可以刷新炸弹
  15. word2016如何从指定页面设置页码
  16. 网页开发学习(一):制作一份邀请函
  17. Delphi 关于 Assigned
  18. AlphaFold2源码解析(10)--补充信息1(residue_constants)
  19. 一款可视化在线图表工具
  20. Python学习打卡【Task4】列表,字典和元组

热门文章

  1. 【火炉炼AI】机器学习050-提取图像的Star特征
  2. 仿网易LOFTER视差滚动列表
  3. 并行与分布式计算导论(六)MPI入门
  4. revit二次开发 IdlingExternalEvent 空闲事件与外部事件
  5. ewb文件用multisim打开_EWB的使用
  6. IOS-简单的自建ipa在线安装服务
  7. GBase 8c数据库登陆
  8. 计算机一级考试可以搜索吗,手动找回Windows7搜索功能
  9. 洛谷 - P1014 [NOIP1999 普及组] Cantor 表 [Java版]
  10. jumpserver简单安装及使用