IntelliJ Live Template进阶使用

除了写代码,你的 DeepSeek 在 IDEA 里还能这么用:Proxy AI 插件进阶场景实战 本文深入探讨了DeepSeek在IDEA中的高级应用场景,包括模型选择技巧、参数调优方法以及五个提升开发效率的实战应用。通过合理使用deepseek-chat和deepseek-reasoner模型,开发者可以在代码审查、逻辑解析、测试生成、文档编写和重构评估等方面获得显著效率提升。文章还分享了与版本控制集成、自定义模板等深度集成技巧,帮助开发者充分发挥Proxy AI插件的潜力。 阅读详情

在《IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题》中简单的介绍了为什么要使用Live Template,以及Live Template可以给我们带来怎样的好处,这篇博客将会介绍如何使用Live Template中的一些进阶功能。


学习Live Template:iter

回到第一篇博客的例子,java中的foreach语句:



这里的items这几个字是由IntelliJ自动帮你填入的,而不是手动敲进去的。咦?IntelliJ这么聪明。是的,而且,它让你先敲的是items,而不是item,这就越发显得聪明。

在制造一个自己的更智能的Live Template之前,我们非常有必要先学习一下foreach这个template是怎么实现的。

打开foreach对应的缩写iter,如下图所示:


第一个问题,如何调整编辑顺序。

打开IntelliJ中iter这个Live Template的定义,我们这里看到iter中有三个模板变量(template variables):ELEMENT_TYPE, VAR和ITERABLE_TYPE。那IntelliJ是怎么知道先让我们敲ITERABLE_TYPE的呢?

点击右边的“Edit Variables”按钮:


这个时候,我们可以看到,出现在第一个的是ITERABLE_TYPE,第二个是ELEMENT_TYPE,最后是VAR,这里的顺序就决定了他们的编辑顺序。左下角的箭头就可以调整他们的顺序。

第二个问题,IntelliJ如何智能的知道“items”?

也许暴露的太早了,这些“智能的工作”都是在“Edit Template Variables”这个Dialog中。看到Expression这一列,这就是用来自动生成代码的指令,它可以调用IntelliJ提供的一些列Functions,如suggestVariableName()这个就是IntelliJ根据上下文分析以后,提示的输入。这也就是为什么我们为什么会智能的得到“items”这个东西。因为IntellIj中提供给Expression使用的方法很多。这里就不挨个介绍了,可以查看文档:http://www.jetbrains.com/idea/webhelp/edit-template-variables-dialog.html#functions


我们看到还有Default value和Skip if defined这两个column,就不再做介绍了,可以自己学习一下。




告别Eclipse!IDEA 2023.1.1保姆级迁移指南:从项目结构到快捷键的完整切换手册 本文提供从Eclipse迁移到IntelliJ IDEA 2023.1.1的完整指南,涵盖项目结构转换、快捷键调整、效率工具使用等核心内容。通过详细对比和实战演示,帮助开发者快速适应IDEA的高效开发理念,提升Java开发体验。特别适合需要处理中大型企业级项目的开发者参考。 阅读详情

相关推荐

IDEA里Git切换分支总失败?别急着删文件,试试这个-f参数(附Windows10实操)

本文详细解析了在IntelliJ IDEA中使用Git切换分支时遇到的'Untracked Files Prevent Checkout'问题,并介绍了通过`-f`参数强制切换分支的解决方案。文章包含Windows10环境下的实操步骤,帮助开发者保留IDE配置文件的同时高效完成分支切换,提升开发效率。

weixin_26911099的博客 274

idea 导入template_IDEA Live Template常用方式总结

IDEA Live Template常用方式总结Live template可以让你快速、高效、正确的插入平时经常使用的或者自定义的代码片段一、演示上面使用的就是live template,其中有预定义的sout,psvm和fori,还有自定义的todo和log等。可以看到使用live template可以用缩略词产出设置好的代码片段。二、详细介绍2.1 live template一共有三种类型分别...

weixin_39774556的博客 1164

intellij idea设置live template通用代码模板

1.intellij idea设置live template通用代码模板 idea 提供了大量内置的代码动态生成模板——live template。如:sout、fori等。但这还远远不够,作为一名有追求、有理想的程序员,若想提升code水平,就必须要撸的更快。正所谓“天下武功,唯快不破”。只有维护起自己的一套模板,勤加练习,才能码出高效、码出质量。 1.1设置通用的方法生成模板 输...

时光coder的博客 4809

JAVA(五)代码模板(live template)与后缀代码补全

目录1、live template2、后缀代码补全 1、live template 1.设置变量与变量使用范围 2.在代码模板的使用中,使用Tab(默认)在多个变量之间跳跃,变量跳跃的顺序与以下图片相同 3.表达式中有系统默认的方法,要使用自己的方法需要学习groovy的语法,一般不需要。 2、后缀代码补全 1.带一个参数的live template,需要以"."开头,如下图所示,使用上和li...

Flag_died的博客 1068

idea添加自定义live template模板

文章目录idea添加自定义live template模板 idea添加自定义live template模板 环境说明:idea版本:2018.03.06 参考:IntelliJ IDEA 2018.3 Help-Edit Template Variables Dialog(编辑模板变量对话框) idea知道有这个功能,不知道eclipse有没有 idea有一个非常方便编码的功能,就是Live ...

莫及的个人博客 2505

IntelliJ IDEA - 通过Live template 缩减输入,提高效率

文章目录IntelliJ IDEA - 通过Live template 缩减输入,提高效率1、什么是Live template2、Live template 在哪里3、如何使用 Live template4、常用的 Live template5、如何自定义 Live template6、编写常用的 Live template7、对自定义模版的管理8、模板变量的官方说明 IntelliJ IDEA...

简简单单Onlinezuozuo 1388

用了这么久 IDEA,你还没用过 Live Templates 吗?

有时候我们经常会高频词的使用一段相似的代码, 比如做网络开发的同学,会经常用到 Socket 相关的初始化代码。对于这种我们自己经常要写的某些类似的代码段,就可以抽取出一个 Template 出来,方便我们使用。下面我就实现一个自定的 Template,来看一下是不是大大简化了重复性劳动。有的同学可能觉得无所谓的事儿,复制、粘贴也挺省事儿。见仁见智吧,觉得有用的可以尝试一下,觉得鸡肋的也无所谓,反正也不影响最后的功能实现。比如我最新在做一些系统优化的工作,这个过程中,我会频繁的用的StopWatch。

古时的风筝 472

live template

idea livetemplate的配置 C:\Users\JetWang\.IntelliJIdea2017.1\config\templates 下面配置的资源 http://note.youdao.com/share/?id=a3a547b16cf60e4184c1520727aa4f4d&type=note#/

java IDEA常用语句模板及自定义模板介绍

IDEA中又一神器:自定义模板!

优快云 / 稀土掘金/ B站 / GitHub: Cyan_RA9 5262

RPG MV游戏数据修改指南:从JSON解析到脚本进阶

游戏数据修改是游戏开发与逆向工程中的常见实践,其核心原理在于解析和操作游戏资源文件。许多现代游戏引擎采用结构化数据格式(如JSON)存储游戏配置,这为外部修改提供了可能。通过理解文件结构、数据格式与游戏逻辑的关联,开发者或爱好者可以调整游戏平衡、修复问题或实现个性化定制,这不仅能深化对游戏设计机制的理解,也具备实际的技术学习价值。本文以基于Web技术栈的RPG Maker MV(RPG MV)引擎为例,其游戏数据多以明文JSON存储,结构清晰。文章将具体阐述如何安全地修改角色属性、物品效果、敌人数据及技能公

weixin_29001419的博客 403

MLX90640 热成像 STM32

MLX90640 热成像

zhaocundang's blog 5004

Java学习笔记#03 - IntelliJ IDEA Live Templates

IntelliJ IDEA中提供了一组叫做实时模板(live templates)的东西,类似于快捷键,可以实时自动生成自动代码模板,大大提高写代码的速度,其中最常用的当然是psvm和sout了。类似快捷键,你还可以自定义和修改实时模板,非常灵活。 这里列出IntelliJ IDEA默认的实时模板,简要介绍并给出用例。 声明主方法: main / psvm → public static void main(String[] args) { } 打印字符串: sout → System.

嘻嘻呵呵的博客 773

hi3516cv610在PQStream上实现拉出图像,windows和板端操作记录

PQStream拉出图像

weixin_51838255的博客 728

IntelliJ IDEA快捷键与模板实战:从基础操作到高效开发全解析

在软件开发中,提升效率的关键在于将重复性操作转化为自动化流程。快捷键(Keymap)与代码模板(Template)是实现这一目标的核心技术。快捷键通过自定义键位映射,将常用操作固化到肌肉记忆,减少对鼠标的依赖,从而让开发者更专注于逻辑思考。代码模板则能将重复的代码模式(如日志打印、测试用例、类结构)一键生成,大幅减少手工输入。这两项技术的价值在于,它们将开发者的认知负荷从“如何操作”转移到“如何设计”,是工程实践中的基础效率工具。在IntelliJ IDEA这样的集成开发环境中,深刻理解并熟练运用快捷键与模

weixin_28826521的博客 281

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4475

别再折腾Windows了!Ubuntu 22.04下USRP X310 + RFNoC + Vivado 2021.1开发环境保姆级搭建指南

本文提供Ubuntu 22.04下USRP X310 + RFNoC + Vivado 2021.1开发环境的详细搭建指南,涵盖系统优化、UHD驱动编译、Vivado配置及硬件验证等关键步骤,帮助射频工程师高效构建稳定的开发环境,显著提升FPGA开发效率。

weixin_29168675的博客 255

IntelliJ IDEA 常用快捷键全攻略:从入门到精通

IntelliJ IDEA(以下简称 IDEA)是 JetBrains 公司推出的旗舰级 Java 集成开发环境(IDE),被全球数百万开发者誉为"最智能的 Java IDE"。其强大的快捷键体系是提升编码效率的核心利器——掌握快捷键,不是可选项,而是专业开发者的必修课。设计哲学:为什么 IDEA 的快捷键这样设计?分类体系:按使用场景分类,而非简单罗列速记口诀:用联想记忆法快速掌握进阶技巧:组合技与自定义方案Mermaid 可视化:图表化呈现知识体系。

IT技术学习与工作笔记分享 654

基于STM32+华为云设计的智能鱼缸

本项目基于STM32单片机设计一款基于物联网的智能鱼缸系统,并通过应用侧接口开发上位机APP实现远程对鱼缸参数的检测和控制。该系统包括水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能,可以帮助用户更好地管理鱼缸,提高鱼儿的生存率,同时增强用户对家庭装饰品的掌控感和科技感。

1万+

5个技巧让你的IntelliJ IDEA Markdown插件开发效率翻倍

你是否曾在编写技术文档时频繁切换窗口?是否因为Markdown预览效果不佳而反复调试格式?作为开发者,我们经常需要在项目中编写README文档、API说明和技术笔记,但传统的Markdown编辑体验往往让人抓狂。今天,我们将深入探讨一个被遗忘的宝藏——IntelliJ IDEA Markdown插件,它能让你的文档编写体验发生质的飞跃。 ## 痛点共鸣:为什么你需要更好的Markdown支持?

gitblog_01086的博客 250

Dify知识库文档批量下载神器:一键导出所有文件到本地

在使用Dify进行知识库管理的过程中,我们经常遇到一个实际问题:如何将已上传到知识库中的文档批量下载到本地?目前Dify的管理界面虽然功能强大,但暂时没有提供直接的UI界面来批量导出或下载知识库内的文档。这意味着如果我们需要将知识库中的文件备份到本地或进行离线处理,只能通过API接口来实现。本文将详细介绍如何利用Dify的REST API构建一个完整的知识库文档下载解决方案,这也是目前实现知识库文件批量下载到本地的唯一可行路径。🎉进入大模型应用与实战专栏 | 🚀查看更多专栏内容首先,我们需要在Dify的

羊城迷鹿的博客 3473

基于YOLOv11的手术器械计数系统:从数据集构建到Web应用部署

m2cai16-tool数据集:包含15种腹腔镜手术器械的标注图像Cholec80数据集:包含80个胆囊切除手术视频,标注了7种器械SurgicalTools数据集:包含超过10,000张手术器械图像,涵盖21类常见器械手术剪(Scissors)止血钳(Hemostat)持针器(Needle Holder)手术刀(Scalpel)镊子(Forceps)拉钩(Retractor)吸引器(Suction)

YOLO 394

JavaSE新手必看:从零开始配置IDEA开发环境的完整指南(2024最新版)

本文为JavaSE新手提供2024年最新的IDEA开发环境配置完整指南,涵盖JDK安装、环境变量配置、IDEA优化及第一个Java项目创建等关键步骤,帮助初学者快速搭建高效的Java开发环境,避免常见配置陷阱。

weixin_30316097的博客 419

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

intellij live template整理

在编写代码的时候,有的代码可能会重复写多次,降低了开发效率,开发人员应该更多的把注意力集中到软件的设计中。 intellij的 live template很好的解决了这个问题。下面就结合自己的使用简单介绍一下。 1,方法的注释生成。 2,常用代码的生成。1.1 使用eclipse的时候,可以给方便的给方法等添加注释,在intellij中

内沐的博客 4453

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题

程序员的工作不是写程序,而是写程序解决问题。做到心中无码,才更容易专注于解决问题。

kiwi_coder 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IntelliJ IDEA 设置 自己的live template

具体步骤:1、点击File–》Setting–》Live Template,点击右侧的+号,选择Template Group 2、输入MyGroup(你也可以输入其他自定义的名称),然后点击OK。3、选中MyGroup之后,再次点击右侧的+号,选择Live Template4、点击第四步的Define,选择EveryWhere(就是在哪些文件中生效),也可以值选择相应的文件中http://ima

随心而笑 1万+

idea设置live template代码模板

喜欢把重复性的工作交给程序来完成,经常用的代码片段总是要一个个字母敲打出来也是很烦,所以用代码模板写代码可以提高效率。

小虚竹的专栏 3万+
上一篇: 丢弃重口味的xml配置--spring4用groovy配置bean
下一篇: 新技术的窘境
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值