idea,代码模板
idea template variable 年月日表达式

idea template variable 年月日表达式在使用Idea进行开发的过程中,经常需要在代码中插入当前的年月日,以实现一定的功能或者记录信息。
为了便于管理和维护,我们可以使用Idea的模板变量来自动生成包含年月日的表达式。
在Idea中,模板变量可以帮助我们在代码中生成重复的代码片段,节省时间和努力。
对于表达式中的年月日模板变量,我们可以使用以下几种方式来实现。
1. 使用Idea的内置函数来生成当前的年月日表达式。
在Idea中,我们可以使用内置的函数来获取当前的年、月、日等信息。
在代码编辑区域,我们可以输入如下的表达式来插入当前的年月日:```java$DATE$```当我们输入`$DATE$`后,Idea会自动将其替换为当前的年月日表达式,例如`2022-03-15`。
这种方式非常简单,适用于大多数情况下。
2. 自定义模板变量来生成特定的年月日表达式。
除了使用内置函数外,我们还可以自定义模板变量来生成特定格式的年月日表达式。
例如,我们想要生成形如`20220315`的年月日表达式,可以进行以下操作:- 打开Idea的“Preferences”(MacOS上为“Preferences”,Windows上为“Settings”)。
- 在弹出的对话框中,选择“Editor” -> “Live Templates”。
- 在左侧的列表中选择要创建模板变量的语言,例如Java。
- 点击右侧的“+”按钮,添加一个新的模板变量。
- 在弹出的对话框中,填写模板变量的详细信息。
例如,名称为`$MY_DATE$`,变量值为`dateFormat.format(new Date(), "yyyyMMdd")`。
- 点击“OK”保存模板变量。
保存后,我们可以在代码编辑区域输入`$MY_DATE$`,Idea会自动将其替换为当前的特定格式的年月日表达式。
3. 添加第三方插件来扩展Idea的功能。
idea设置方法注释模板

idea设置方法注释模板首先,我们需要了解如何在idea中设置方法注释模板。
在idea中,我们可以通过以下步骤进行设置:1. 打开idea软件,进入设置界面。
2. 在设置界面中,找到“Editor”选项,并点击进入。
3. 在“Editor”选项中,找到“Live Templates”选项,并点击进入。
4. 在“Live Templates”选项中,点击“+”按钮添加新的模板。
5. 在新建模板的界面中,我们可以设置模板的缩写、描述和模板内容。
在这里,我们需要输入方法注释的模板内容,例如作者、参数、返回值等信息。
6. 设置完成后,点击“Apply”保存设置即可。
接下来,我们可以开始使用方法注释模板了。
在进行方法注释时,我们只需要输入之前设置的模板缩写,然后按下“Tab”键,idea就会自动帮我们添加方法注释的模板内容。
这样,我们就可以省去手动输入注释的繁琐过程,提高了注释的效率。
除了基本的方法注释模板外,idea还提供了丰富的模板变量和函数,可以帮助我们更加灵活地进行注释的添加。
例如,我们可以使用$USER$变量来自动填入当前用户的信息,使用$DATE$变量来自动填入当前日期,使用$TIME$变量来自动填入当前时间等。
这些功能可以帮助我们快速、准确地添加注释信息,提升了文档的质量和规范性。
此外,idea还支持自定义模板和模板分组的功能,可以让我们根据不同的需求和习惯进行个性化设置。
通过合理地使用自定义模板和模板分组,我们可以更好地满足不同项目和团队的需求,提高了文档注释的统一性和规范性。
总的来说,idea设置方法注释模板是一个非常实用的功能,可以帮助我们更加高效地进行文档编辑和注释添加。
通过合理地设置模板和灵活地使用模板变量和函数,我们可以提高文档注释的质量和效率,为项目的开发和维护提供更好的支持。
希望以上内容能够对大家有所帮助,谢谢!。
idea lua模板注释

idea lua模板注释在IntelliJ IDEA 中,如果你使用Lua 编程语言,你可以使用特定的注释格式来为代码添加注释,以提高代码的可读性和维护性。
下面是一些IntelliJ IDEA 中Lua 代码注释的示例:单行注释在Lua 中,单行注释可以使用两个连字符--开始。
在IntelliJ IDEA 中,你可以使用Ctrl + /快捷键来添加或移除单行注释。
-- 这是单行注释local variable = 42多行注释多行注释可以使用--[[开始,以]]结束。
在IntelliJ IDEA 中,你可以使用Ctrl + Shift + /快捷键来添加或移除多行注释。
--[[这是多行注释]]local anotherVariable = "Hello"文档注释在Lua 中,你可以使用特定的注释格式来为函数或模块添加文档注释。
在IntelliJ IDEA 中,如果你将光标放在函数或模块上并使用Alt + Enter快捷键,你可以选择"Create Documentation Comment" 以生成文档注释。
--- 这是函数的文档注释-- @param arg1 参数1的说明-- @param arg2 参数2的说明-- @return 返回值的说明function myFunction(arg1, arg2)return arg1 + arg2end请注意,具体的注释风格可能因项目或团队规范而有所不同。
上述示例提供了一些常见的注释风格,但你可以根据自己的需要和项目规范进行调整。
IntelliJ IDEA 通过智能提示和自动完成功能,可以帮助你更轻松地编写规范的Lua 代码注释。
idea项目编译指令

idea项目编译指令在使用IDE(例如IntelliJ IDEA)的项目中,编译指令主要有以下几种:1. 编译命令:用于编译项目源代码的命令,可使用原生编译器(如GCC、Clang)或IDE自带的编译器。
在IntelliJ IDEA中,编译命令通常是通过编译配置文件(如`.iml`、`.iws`)来设置的。
2. 构建任务:在IntelliJ IDEA中,构建任务(Build Task)用于执行一系列的编译、打包、部署等操作。
构建任务可以通过编写`build.gradle`(Gradle)或`build.xml`(Ant)文件来配置。
3. 编译配置文件:如上所述,编译配置文件用于设置编译命令、编译参数、构建工具等。
在不同IDE和构建系统中,编译配置文件的具体格式和命名可能有所不同。
4. 编译参数:用于调整编译过程的参数,如优化级别、代码格式化风格等。
这些参数可以通过编译命令行参数、构建工具配置文件(如`gradle.properties`、`build.gradle`)或IDE设置来传递。
5. 编译输出:编译过程中生成的文件,如编译后的目标代码、汇编代码、链接后的可执行文件等。
编译输出通常存储在项目的构建输出目录或其他指定目录中。
6. 构建工具:用于协调和管理项目编译、打包、部署等过程的工具。
常见的构建工具包括Maven、Gradle、Ant等。
在IntelliJ IDEA中,还可以使用内置的构建工具(如JetBrains sbt、Jenkins等)。
7. 依赖管理:在项目开发过程中,依赖管理用于管理项目所依赖的库、框架、插件等。
在IntelliJ IDEA中,依赖管理可通过Maven、Gradle 等构建工具来实现。
8. 代码模板:在IntelliJ IDEA中,代码模板用于自动生成代码文件,如实体类、接口、控制器等。
通过使用代码模板,可以提高开发效率,减少重复工作。
9. 代码规范:为确保项目代码的质量、可读性和一致性,需要遵循一定的代码规范。
idea插件esayCode自动生成代码(代码生成器)

idea插件esayCode⾃动⽣成代码(代码⽣成器)1.连接数据库我⽤的是mysql,当然其他关系型数据库也是可以的点击idea右⽅database,接着点击+接着输⼊端⼝,账号密码,登录就OK啦如果test connection 按钮点不了则看该页⾯最下⽅下载插件就可以了2.下载esayCode 插件(有的版本idea已经装好,装好⾃动跳过这步)Plugins --> 搜索安装Easy Code插件 --> 安装之后注意重启idea!3.⽣成默认模板代码1.右键对应的表→esaycode→generate code2.选择对应的包跟路径就可以⽣成代码了1.进⼊设置页⾯file → setting → esaycode2.添加⾃定义模板根据图⽚步骤操作这个时候就可以参照默认模板进⾏修改了.3.jdbcType修改在项⽬中我发现int.long等数字数据类型在⽣成xml的jdbcType格式不对,项⽬报错,这⾥可以对jdbcType进⾏修改改成以下##针对Mybatis 进⾏⽀持,主要⽤于⽣成xml⽂件#foreach($column in $tableInfo.fullColumn)##储存列类型$tool.call($column.ext.put("sqlType", $tool.getField($column.obj.dataType, "typeName")))#if($tool.newHashSet("ng.String").contains($column.type))#set($jdbcType="VARCHAR")#elseif($tool.newHashSet("ng.Boolean", "boolean").contains($column.type))#set($jdbcType="BOOLEAN")#elseif($tool.newHashSet("ng.Byte", "byte").contains($column.type))#set($jdbcType="BYTE")#elseif($tool.newHashSet("ng.Integer", "int", "ng.Short", "short").contains($column.type))#set($jdbcType="NUMERIC")#elseif($tool.newHashSet("ng.Long", "long").contains($column.type))#set($jdbcType="NUMERIC")#elseif($tool.newHashSet("ng.Float", "float", "ng.Double", "double").contains($column.type))#set($jdbcType="NUMERIC")#elseif($tool.newHashSet("java.util.Date", "java.sql.Timestamp", "java.time.Instant", "java.time.LocalDateTime", "java.time.OffsetDateTime", " java.time.ZonedDateTime").contains($column.type)) #set($jdbcType="TIMESTAMP")#elseif($tool.newHashSet("java.sql.Date", "java.time.LocalDate").contains($column.type))#set($jdbcType="TIMESTAMP")#else##其他类型#set($jdbcType="OTHER")#end$tool.call($column.ext.put("jdbcType", $jdbcType))#end##定义宏,查询所有列#macro(allSqlColumn)#foreach($column in $tableInfo.fullColumn)$#if($velocityHasNext), #end#end#end 改完后xml⽂件4.贴上修改后的模板⽂件,希望可以⽤到dao模板##定义初始变量#set($tableName = $tool.append($, "Dao"))##设置回调$!callback.setFileName($tool.append($tableName, ".java"))$!callback.setSavePath($tool.append($tableInfo.savePath, "/dao"))##拿到主键#if(!$tableInfo.pkColumn.isEmpty())#set($pk = $tableInfo.pkColumn.get(0))#end#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}dao;import $!{tableInfo.savePackageName}.dto.$!{}Dto;import org.apache.ibatis.annotations.Param;import java.util.List;import org.apache.ibatis.annotations.Mapper;/*** $!{ment}($!{})表数据库访问层** @author hd* @since $!time.currTime()*/@Mapperpublic interface $!{tableName} {/*** 通过ID查询单条数据** @param $! 主键* @return实例对象*/$!{}Dto queryById($!pk.shortType $!);/*** 查询指定⾏数据** @param offset 查询起始位置* @param limit 查询条数* @return对象列表*/List<$!{}Dto> queryAllByLimit(@Param("offset") int offset, @Param("limit") int limit);/*** 通过实体作为筛选条件查询** @param $!tool.firstLowerCase($!{})Dto 实例对象* @return对象列表*/List<$!{}Dto> queryAll($!{}Dto $!tool.firstLowerCase($!{})Dto);/*** 新增数据** @param $!tool.firstLowerCase($!{})Dto 实例对象* @return影响⾏数*/int insert($!{}Dto $!tool.firstLowerCase($!{})Dto);/*** 修改数据** @param $!tool.firstLowerCase($!{})Dto 实例对象* @return影响⾏数*/int update($!{}Dto $!tool.firstLowerCase($!{})Dto);/*** 通过主键删除数据** @param $! 主键* @return影响⾏数*/int deleteById($!pk.shortType $!);}xml 模板##引⼊mybatis⽀持$!mybatisSupport##设置保存名称与保存位置$!callback.setFileName($tool.append($!{}, "Dao.xml"))$!callback.setSavePath($tool.append($modulePath, "/src/main/resources/mapper"))##拿到主键#if(!$tableInfo.pkColumn.isEmpty())#set($pk = $tableInfo.pkColumn.get(0))#end<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-////DTD Mapper 3.0//EN" "/dtd/mybatis-3-mapper.dtd"><mapper namespace="$!{tableInfo.savePackageName}.dao.$!{}Dao"><resultMap type="$!{tableInfo.savePackageName}.dto.$!{}Dto" id="$!{}Map">#foreach($column in $tableInfo.fullColumn)<result property="$!" column="$!" jdbcType="$!column.ext.jdbcType"/>#end</resultMap><!--查询单个--><select id="queryById" resultMap="$!{}Map">select#allSqlColumn()from $!where $! = #{$!}</select><!--查询指定⾏数据--><select id="queryAllByLimit" resultMap="$!{}Map">select#allSqlColumn()from $!limit #{offset}, #{limit}</select><!--通过实体作为筛选条件查询--><select id="queryAll" resultMap="$!{}Map">select#allSqlColumn()from $!<where>#foreach($column in $tableInfo.fullColumn)<if test="$! != null#if($column.type.equals("ng.String")) and $! != ''#end">and $! = #{$!}</if>#end</where></select><!--新增所有列--><insert id="insert" keyProperty="$!" useGeneratedKeys="true">insert into $!{}(#foreach($column in $tableInfo.otherColumn)$!#if($velocityHasNext), #end#end) values (#foreach($column in $tableInfo.otherColumn)#{$!{}}#if($velocityHasNext), #end#end)</insert><!--通过主键修改数据--><update id="update">update $!{}<set>#foreach($column in $tableInfo.otherColumn)<if test="$! != null#if($column.type.equals("ng.String")) and $! != ''#end">$! = #{$!},</if>#end</set>where $! = #{$!}</update><!--通过主键删除--><delete id="deleteById">delete from $!{} where $! = #{$!}</delete></mapper>entity模板##引⼊宏定义$!define##使⽤宏定义设置回调(保存位置与⽂件后缀)#save("/entity", ".java")##使⽤宏定义设置包后缀#setPackageSuffix("entity")##使⽤全局变量实现默认包导⼊/*** $!{ment}($!{})实体类** @author hd* @since $!time.currTime()*/import java.io.Serializable;import lombok.Data;@Datapublic class $!{} implements Serializable {private static final long serialVersionUID = $!tool.serial();#foreach($column in $tableInfo.fullColumn)#if(${ment})/***${ment}*/#endprivate $!{tool.getClsNameByFullName($column.type)} $!{};#end#foreach($column in $tableInfo.fullColumn)##使⽤宏定义实现get,set⽅法##getSetMethod($column)#end}dto模板##定义初始变量#set($tableName = $tool.append($, "Dto"))##设置回调$!callback.setFileName($tool.append($tableName, ".java"))$!callback.setSavePath($tool.append($tableInfo.savePath, "/dto"))#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}dto;/*** $!{ment}($!{})Dto** @author hd* @since $!time.currTime()*/import lombok.Data;import $!{tableInfo.savePackageName}.entity.$!{}; @Datapublic class $!{}Dto extends $!{} { }。
idealivetemplate自定义函数

idealivetemplate自定义函数自定义函数是编程中十分常见和重要的概念,它允许我们把一段需要重复执行的代码片段封装成一个函数,从而提高代码的可读性、可维护性和重用性。
为了进一步增强代码的灵活性和可扩展性,我们可以使用idea的live template功能来定义自己的函数模板,让代码编写更加高效。
在idea中,我们可以使用Settings -> Editor -> Live Templates 来创建和管理我们自己的函数模板。
下面是一个例子,展示了如何创建一个名为"fori"的函数模板,用于生成一个标准的for循环结构:1. 打开idea的Settings -> Editor -> Live Templates菜单,并点击"+"按钮添加一个新的模板。
2. 在Abbreviation输入框中输入"fori",这将是我们在代码中使用模板的关键字。
3. 在Description输入框中输入对模板的简要描述,比如"Standard for loop".4. 在Template text文本框中输入我们要生成的代码片段。
对于for循环,可以输入以下内容:```javafor (int $index$ = $start$; $index$ < $end$; $index$++)$statement$```在这个代码片段中,我们使用了一些占位符,比如"$index$"、"$start$"、"$end$"以及"$statement$"。
这些占位符可以让我们在使用模板时进行替换,以生成不同的代码。
比如,我们可以使用"$start$"和"$end$"占位符分别指定循环的起始和结束条件,使用"$index$"占位符作为循环变量,在循环体内部可以使用"$statement$"占位符用于执行具体的循环操作。
idea 代码块生成方法

idea 代码块生成方法Idea 代码块生成方法代码块是计算机编程中常用的工具,它可以将一段特定的代码整合在一起,方便重复使用和调用。
在编程中,有多种方法可以实现代码块的生成,本文将介绍几种常见的 Idea 代码块生成方法。
一、使用快捷键生成代码块在使用 Idea 进行编程时,可以通过快捷键快速生成代码块。
具体的快捷键组合因不同的编程语言而异,下面以 Java 语言为例进行介绍。
1. 生成方法代码块在 Java 类中,可以使用快捷键 Alt + Insert 快速生成方法代码块。
在弹出的菜单中选择"Method",然后填写方法名、参数和返回值类型等信息,即可生成方法的代码块。
2. 生成循环代码块在 Java 类中,可以使用快捷键 Alt + Insert 快速生成循环代码块。
在弹出的菜单中选择 "for" 或 "while",然后填写循环条件和循环体等信息,即可生成相应类型的循环代码块。
3. 生成条件判断代码块在 Java 类中,可以使用快捷键 Alt + Insert 快速生成条件判断代码块。
在弹出的菜单中选择"if" 或"switch",然后填写条件和各个分支的代码等信息,即可生成相应类型的条件判断代码块。
二、使用模板生成代码块除了使用快捷键生成代码块外,Idea 还提供了丰富的代码模板,可以根据模板生成代码块。
下面介绍几个常用的代码模板。
1. psvm 模板在 Java 类中输入 "psvm",然后按下 Tab 键,即可生成主方法的代码块。
2. sout 模板在Java 类中输入"sout",然后按下Tab 键,即可生成System.out.println() 的代码块。
3. fori 模板在 Java 类中输入 "fori",然后按下 Tab 键,即可生成 for 循环的代码块。
idea 方法中代码展开和收起款借鉴

idea 方法中代码展开和收起款借鉴在编程领域中,代码的展开和收起是一种常见的技术,它可以帮助开发者在阅读和理解大量代码时更加方便和高效。
以下是几种常见的方法,可以借鉴在你的IDEA中实现展开和收起代码的功能:1. 代码折叠功能:大多数集成开发环境(IDE)都提供了代码折叠功能,你可以使用该功能折叠或展开一段代码块。
通常,使用快捷键组合(例如Ctrl + "+"或Ctrl + "-")可以控制代码块的展开和收起。
你可以在IDE的设置中自定义这些快捷键,以使其更符合你的习惯。
2. 注释折叠:使用注释来折叠代码块也是一种常见的技巧。
在IDEA中,你可以在代码块的上下方添加注释,然后通过折叠注释来隐藏代码块。
例如,你可以在代码块上方添加`//region`注释,并在代码块下方添加`//endregion`注释,然后通过折叠这些注释实现代码块的折叠。
这种方法在IDEA中非常常见,很多开发者也习惯使用这种方式来组织和隐藏代码。
3. 自定义代码模板:IDEA允许你创建自定义代码模板,以实现更高级的代码展开和收起功能。
你可以创建一些常见的代码模板,并将其绑定到指定的快捷键上。
例如,你可以创建一个代码模板来生成一段特定的代码块,并将其绑定到快捷键上。
这样,当你按下快捷键时,IDEA会自动插入该代码块。
这种方法不仅可以帮助你更快速地编写代码,还可以合理地组织和展示代码。
4. 使用代码折叠插件:IDEA还提供了许多代码折叠插件,可以扩展和增强其默认的代码折叠功能。
你可以根据自己的需求选择合适的插件,例如"Code Folding+"等,来增强代码的折叠和展开功能。
这些插件通常可以在IDEA的插件市场中下载和安装。
总的来说,展开和收起代码的功能可以大大提高编程效率和代码阅读性。
在使用IDEA时,你可以根据自己的喜好和习惯,结合上述方法,定制和优化代码的展开和收起方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 16 竭诚为您提供优质文档/双击可除
idea,代码模板
篇一:intellij的代码完成技巧 在这篇文章中,我想向您展示intellijidea中最棒的 20个代码自动完成的特性,可让java编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。 intellijidea中的代码自动完成的功能之所以能让我如此印象深刻,原因是idea真的理解你的代码以及你当前所在的上下文。接下来我们将这些最重要的特性进行简单的说明,这些特性让idea显示出比其他ide更棒的表现。即刻完成instantcompletion 第一个也是最吸引我的就是“即刻完成”特性,不同于其他ide,idea可在任意地方提供这个功能,而不只是当你要访问某个类的成员时。只需要输入单词的首字母,
2 16 intellijidea就会立即给出最相关的、最适合此处代码编辑需要的选项共你选择。 想要了解“即刻完成”是多么的有效,你可以浏览这个演示视频. 类型感知的自动完成type-awarecompletion 另一个特性同样打破了常规的代码自动完成的方法,称为:智能自动完成。你可能已经知道,idea中包含不止一种自动完成的功能,包括基本自动完成space和智能自动完成space. 当你呼出智能自动完成时,它会将建议列表中的不适用的条目过滤掉,只显示可用的类、变量、属性或者方法,这个提升了性能而且可以避免不必要的错误,如果你试用下这个功能,你肯定会时刻想到它。 静态属性和方法 staticfieldsandmethods 就如同刚才我说的,idea一直走在你的想法之前。如果你不记得一些静态成员的类名,你只需要开始输入静态成员的名称,然后调用两次“自动完成”,idea会给你提供正确的可供选择的列表,甚至是通过静态import进来的方法,如果你调用intentionaction的话. 再一次说明,如果你使用智能自动完成,它将只提供可正确使用的选项。
3 16 链式自动完成chaincompletion 接下来的一个可让你更多的提升编码效率的自动完成特性,名为链式自动完成(chaincompletion).如果你需要输入这样的调用方法getmodule().getproject(),只需要使用两次smartcompletion即可。这种情况下idea将扫描变量、属性和方法,以及在当前上下文中的可见性,并为你提供可用的选择。 你可能知道 eclipsejuno 有一个名为codeRecommenders的插件,这是一个相当有意思的插件提供了这里说到的功能,但它的工作方式完全不同,只提供eclipsesdkapi类中的建议,而idea为你提供你代码中所有类的自动完成建议。 数据流分析dataflowanalysis intellijidea被称为是最智能的javaide的原因是,idea提供的各种功能都是基于对你代码分析的结果,数据流分析就是其中一项。idea分析数据流以便猜测运行环境中的变量类型,并 提供基于这个类型的自动完成以及自动增加类的强制类型转换。 常量自动完成constantscompletion 很多api使用java的原始类型而不是枚举类型来定义
4 16 常量,idea能分析出项目中的这些常量,并在自动完成的建议列表中提供选择,快速输入。 父类自动完成 supercompletion 你可能已经注意到了,要调用一个有很多参数的父类构造函数挺烦人,而idea能理解你想要的并提供建议列表供选择。 语句自动完成statementscompletion intellijidea另外一个智能的特性就是自动完成语句completestatement,可以帮你完成正在输入的语句的剩余部分,自动增加漏掉的大括号小括号和必要的格式化处理。 你可能认为这是一个很小的特性,但你会很惊奇的发现当你习惯后,它节省你很多时间。 想试试这个特性可在代码中尝试输入if然后按.你也可以在从建议列表中选择的时候使用。 参数信息parameterinfo 我相信大多数的ide在你调用某个方法或者构造函数时都提供了参数的建议,然后如何提供的也是非常重要。 intellijidea会显示每个重载方法或者构造函数的参数信息,并高亮其中最佳匹配的参数类型。这帮你根据输入和期望的内容来选择合适的方法。 你也可以通过
5 16 p来显示参数信息。 快速定义quickdefinition 另外一个你可能不知道的特性就是快速定义quickdefinitioni.它会弹窗显示建议列表中的方法定义的内容,更多的时候,方法的定义比文档更有用,特别是你不确定要使用哪个方法时。 从自动完成中排除excludefromcompletion 我肯定每个人都至少会碰到一次这种情形,你从来不用的某个反复总是反复的出现在自动建议列表中。例如com.sun或者是java.awt包。 intellijidea可帮你排除掉这些选项,只需要在要排除的选项中调用intention并确认,你也可以在settings中重新找回这些信息。 篇二:idea常用设置 intellijidea使用总结intellijidea 常见问题 1.中文乱码问题: 在包含中文文件名或者文件夹的时候会出现的乱码,解决方法如下: File菜单->settings->colors”,就是分号,这样会方便很多。
6 16 intellijidea快捷键 1.ctrl+space完成类、方法、变量名称的自动输入 这个快捷键是最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便,现在我写程序基本上都不会完整的输入变量名称了,因为有了工具帮你输入,为什么还要自己敲键盘呢? 2.ctrl+n(ctrl+shift+n)跳转到指定的java文件(其它文件) 这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了 3.ctrl+b跳转到定义处 4.ctrl+alt+Right/left在编辑过的代码位置之间跳转(前进/后退) 5.ctrl+alt+t用*来围绕选中的代码行(*包括if、while、trycatch等) 这个功能也很方便,把以前要做的:①先写if-else,②然后调整代码的缩进格式,还要注意括号是否匹配了,现在用这个功能来做,省事多了 6.ctrl+alt+b跳转到方法实现处 7.ctrl+w按一个word来进行选择操作 在idea里的这个快捷键功能是先选择光标所在字符处的单词,然后是选择源代码的扩展区域。举例来说,对下边
7 16 这个语句 java.text.simpledateFormatformatter=new java.text.simpledateFormat("yyyy-mm-ddhh:mm"); 当光标的位置在双引号内的字符串中时,会先选中这个字符串,然后是等号右边的表达式,再是整个句子。我一般都是在对代码进行重新修改的时候使用它来选择出那些长长的复合表达式,很方便:) 8.shift+F1在浏览器中显示指定的javadocs 这个也应该是几乎所有的javaide都提供的功能,就不多说了。 9.ctrl+q在editorwindow中显示javadocs 这个功能很方便--因为有时仅仅是忘记了自己编写的方法中的某个参数的含义,此时又不想再起一个浏览器来查看javadoc,此时这个功能的好处就体现出来了 10.ctrl+/注释/反注释指定的语句 它可以注释和反注释你所选择的语句(使用单行注释符号"//"), 也可以用ctrl+shift+/来进行多行语句的注释(即使用多行注释符号"/*...*/") 11.F2/shift+F2跳转到下/上一个错误语句处 idea提供了一个在错误语句之间方便的跳转的功能,你使用这个快捷键可以快捷在出错的语句之间进行跳转。
8 16 12.shift+F6提供对方法、变量的重命名 对idea提供的Refector功能我用得比较少,相比之下这个功能是我用得最多的了。对于这个功能没什么可说的了,确实很方便,赶快试一试吧。 13.ctrl+alt+l根据模板格式化选择的代码 根据模板中设定的格式来format你的java代码,不过可惜的是只对java文件有效:( 14.ctrl+alt+i将选中的代码进行自动缩进编排 这个功能在编辑jsp文件的时候也可以工作,提供了一个对上边格式化代码功能的补充。 15.ctrl+alt+o优化import 自动去除无用的import语句,蛮不错的一个功能。 16.ctrl+]/[跳转到代码块结束/开始处 ctrl+g(跳转到指定行)、ctrl+F4(关闭当前编辑页面)、ctrl+F(搜索)等等 ctrl+space//completecode,与输入法冲突,改为alt+s ctrl+d//行复制,或选定字符串复制 ctrl+w按一个word来进行选择操作 ctrl+n(ctrl+shift+n)//跳转到指定的java文件(其它文件) ctrl+b跳转到定义处 ctrl+alt+b跳转到方法实现处