美文网首页
IDEA配置——自定义快捷键、生成注释

IDEA配置——自定义快捷键、生成注释

作者: 我只要喝点果粒橙 | 来源:发表于2022-06-01 23:28 被阅读0次

实习的时候发现同事对IDEA不是那么顺手,于是共享了下自己的settings,顺便把之前发在个人博客上的文章照搬过来了。

注意:使用我的settings后,要重写maven设置中的User Setting File、Local Repository以及Java compiler、structure for project保证JVM版本设置正确

Maven换源:

因为有段时间写SpringBoot被依赖给坑过,所以把Maven换源写在最前面。

IDEA是会有默认的Maven工具的, 因此之前如果修改过Maven配置, 还需要在IDEA中指定具体使用的是哪一个MAVEN,使用哪一个配置文件。

▲(Ctrl + Alt + S修改的是当前工程), 如果需要对新工程进行修改, 则点击File->New Projects Settings->Settings for new Projects

maven_idea.jpg

其中User settings file选择之前配置过的Maven_settings就行了,换源在里面修改。注意, mirror标签要放在mirrors标签内才能生效, 跟dependencies一样, 我后来才发现我竟然没放进去。

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
     
    <mirror>
      <id>aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  </mirrors>

补充:

还可以在pom.xml文件中指定改源, 填下下列字段:

    <repositories>
        <repository>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>

自动补全提示:

菜单栏Settings(快捷键ctrl + alt + s)->Editr->General->Code Completion-> 取消选中"Match case"

IDEA自定义快捷键

功能 英文描述 快捷键
回退上一次光标位置 back Ctrl +alt + ←
前进到下一次光标位置 forward Ctrl +alt + →
选中当前部分 extend selection Ctrl + D
复制当前行↑ Duplicate Line or Selection shift + alt + ↑
复制当前行↓ Duplicate Entire Lines shift + alt + ↓
切换到上行 Move Line Up alt+↑
切换到下行 Move Line Down alt+↓
下一个方法 next Method ctrl + alt+ ↓
上一个方法 Previous Method ctrl + alt+ ↑
生成getter等方法 generate ctrl + L
在下生成空白一行 Start New Line Shift + Enter
在上生成空白一行 Start New Line Before Current Ctrl+ Shift + Ctrl
完成该行——添加末尾分号+换到下行 Complete Current Statement ctrl + shift + enter
剪切改行(可当成删除改行使用) Cut ctrl + X
工程中跳转指定class Navigate-class Ctrl + M
新建 Main Menu-File-New Ctrl + N
关闭当前标签页 Editor Tabs - Close Ctrl + W
切换到下一行 Split Line Ctrl + enter
代码生成 Code - generate alt + L

未改变的快捷键设置

功能 英文描述 快捷键
格式化代码 Reformat Code ctrl + alt + L
根据上下文完成动作(导包) Show Context Actions Alt + enter
优化import导入 Optimize lmports Shift + Ctrl + O
插入生成模板(psvm) Insert Live Template Ctrl + J
打开设置面板 open settings Ctrl + alt + s
统一修改变量名 Main Menu - Refactor- Rename Shift + F6
搜索指定Class Main Menu-Navigate-class Ctrl + M
重写方法 override Methods Ctrl + o
查看类继承关系 ctrl+H
查看类继承关系图 ctrl+alt+shift+U

▲、以上以windows设置为模板修改

由于File->Manage IDE Settings->Export settings的内容是不包含keyMap的,因此可以直接保存keyMap文件来备份,路径为C:\Users\mrli\AppData\Roaming\JetBrains\IntelliJIdea2020.3\jba_config\win.keymaps

生成类注释、文件注释

没弄图, 主要是按照idea生成类注释和方法注释的正确方法配置的

生成类注释

  1. 打开Preferences

  2. Editor -> File and Code Templates -> Files -> Class

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
* @program: ${PROJECT_NAME}
* @description: ${description}
* @author: MrLi
* @create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
**/

public class ${NAME} {
}

生成方法注释

  1. 打开Preferences

  2. Editor -> Live Templates -> 点击右边加号为自己添加一个Templates Group -> 然后选中自己的Group->再次点击加号添加Live Templates

  3. 记得要把最下面的提示▲.No applicable contexts yet.Define->设置为java

  4. 然后在Edit variables里面添加参数和返回值的自动取值

按上述步骤设置完后就可以使用了: 在方法上面直接输入/ + 你设置的Abbreviation快捷键 + tab键就直接生成了 (我设置的是Abbreviation是q,那么通过/ + q + tab就可以调用导出了)

神秘密码(Template text中填的):

$params$$returns$在Edit variables中分别选择methodParameters(), methodReturnType()

** 
* @Description: $description$ 
* @Param: $params$ 
* @Return: $returns$ 
* @Author: MrLi
* @Date: $date$ 
*/ 

不错的配置:

**
 * @author: Mrli
 * @description:  
 * @date: $date$ $time$$param$ $return$
 */

需要注意的是,datetimeExpression 使用的是 IDEA 内置的函数,直接使用下拉框选择就可以了,而 param 这个参数 IDEA 默认的实现很差,因此我们需要手动实现,代码如下:

groovyScript("def result = '';def params = \"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(params[i] != '')result+='* @param: ' + params[i] + ((i < params.size() - 1) ? '\\r\\n ' : '')}; return result == '' ? null : '\\r\\n ' + result", methodParameters())

另外 return 这个参数需要修改,代码如下:

groovyScript("return \"${_1}\" == 'void' ? null : '\\r\\n * @return: ' + \"${_1}\"", methodReturnType())

删除没有用到的包

1.手动快捷键

Ctrl + Alt + O1

2.配置自动清理

Ctrl + Alt + S 打开设置->editor->auto import
  • Optimize imports on the fly:自动去掉一些没有用到的包

  • Add unambiguous imports on the fly: 自动帮我们优化导入的包

Intellij idea 报错:Error : java 不支持发行版本5

在Intellij中点击“File” -->“Project Structure”,看一下“Project”和“Module”栏目中Java版本是否与本地一致:

解决方案: https://blog.csdn.net/qq_22076345/article/details/82392236

Intellij IDEA 神器居然还有这些小技巧[转]

Java开发好用的插件

  • Codeglance: 代码概览

  • translation: 翻译插件

  • grey console: 控制台美化

  • restfultoolkit: 接口工具箱

  • gsonformater: json格式化工具

  • mybatis log plugin: sql日志插件

  • free mybatis plugin

  • Alibaba Java Coding Guidelines:阿里编程规范

  • codata: 人工智能代码补全

  • easycode 自动生成mybatis mapper相关

  • lombok: setter/getter生成

  • SequenceDiagram: 时序图分析

  • Maven Helper: maven依赖分析工具

  • Maven search: 依赖dependency查找工具

  • CamelCase: 单词格式转换

约定配置

设置编码规定

设置编码.png

设置编译Java版本为8

java编译版本.png

开启注解编译

开启注解.png

(可选)将iml,.idea文件不显示在工程中

ignorefiles.png

更多快捷键

左侧的菜单栏上有除了我们常用的ProjectStructure以外还有Bookmarks和Learn, 于是在好奇之下,就点击学习了Learn中的内容,其主要是关于Idea功能以及快捷键介绍的,对此记录一下。

  • Ctrl + Alt + V: 提取变量, replace all occurences, 将对应表达式全部抽取替换为一个变量, 比如我们很多地方用到了arr[i+1], 结果为了易读性想把他直接写成这个变量就可以直接使用这个功能

  • Ctrl +Shift + Alt +N: 搜索函数名(Symbols)

  • Shift + F6: 对某个字段全部重命名

  • 删除没用的字段, Alt + Enter 打开上下文后选择 Safe Delete

  • Ctrl + Alt + T: 添加环绕代码;Ctrl + Shift + delete删除环绕代码

  • Ctrl + -:折叠代码; Ctrl + +: 展开代码

  • Ctrl + Alt + Shift + T: 重构, 如introduce Parameter将选取的对象抽取为方法参数;inlince Vairable取消行内变量

  • if(?)的括号中,选择某个选项(选项变蓝即为选中, aa.contains()),输入Shift+1即!,则直接会生成对应的!aa.contains()==>if (!aa.contains())

Java短代码(快捷代码)

https://www.cnblogs.com/asio/p/12582328.html

  • psvm 或者 main :main()方法

  • sout :输出语句

    • 变量.sout     ==> System.out.println(变量);
      soutv   ==> System.out.println("变量名 = " + 第一个成员变量变量(没有的找方法参数,再没有找方法局部变量,再没有输出"true" + true));  
      指定变量.soutv ==> System.out.println("变量名 = " + 指定变量);  
      soutm  ==>  System.out.println("当前类名.当前方法");
      soutp ==>   soutp=System.out.println("方法形参名 = " + 形参名); //如果方法参数列表为空,则效果相当于sout
      
  • fori:for循环语句

    • 类似的有
      // length.fori
          int length = 10;
          for (int i = 0; i < length; i++) {
          
          }
      // length.forr
          for (int i = length; i > 0; i--) {
                  
          }
      // array.fori
          int array[] = new int[10];
          for (int i = 0; i < arr.length; i++) {
                  
          }
      // array.for
          int array[] = new int[10];
          for (int i : arr) {
                  
          }
      
      // list.for:集合list的for循环语句
      list.fori
          List<String> list = new ArrayList<String>();
          for (int i = 0; i < list.size(); i++) {
                  
          }
      list.forr   //从尾到头遍历 
      
  • iter:可生成增强 for 循环

    iter:可生成增强 for 循环
        for (Object o : ) {
                
        }
    array.iter
        int array[] = new int[10];
      for (int i : arr) {
                
        }
    
    itar:可生成普通 for 循环
         for (int i = 0; i < array.length; i++) {
                 = array[i];
                
         }
    
  • ifn:可生成if(xxx = null),xxx为定义过的变量

  • prsf:可生成private static final

  • mn: ==>$VAR$ = Math.min($VAR$, $END$);生成取最值, 同样的有mx,取最大值

  • geti==>生成getIntance方法

  • WL写锁、RL读锁,注操作对象为new ReentrantReadWriteLock()

  • lst: 获得array最后一个元素

  • lazy:懒加载

相关文章

  • IDEA

    快捷键 生成注释 选中方法: alt +enter --》 Add javadoc IDEA 插件:

  • IDEA配置——自定义快捷键、生成注释

    实习的时候发现同事对IDEA不是那么顺手,于是共享了下自己的settings[https://wwt.lanzou...

  • idea自定义Java注释模板

    #idea配置 ## 1. Java类,方法自定义注释模板 配置如下: * * TODO$param$ * @re...

  • javadoc详细说明

    先看结果 本人用过idea生成的,方法如下: 1.先在idea 配置注释 菜单栏File->settings-> ...

  • IDE注释模板配置

    Myeclipse注释模板配置 Idea注释模板配置

  • IntellIJ IDEA 注释快键键

    1、单行注释 2、多行注释 3、方法注释 4、自定义注释模板 样例: 自定义注释网址 5、取消多行注释快捷键

  • IntelliJ IDEA

    IntelliJ IDEA详细配置和使用教程 java工具IDEA--关于IDEA中的快捷键(收集) 这样配置:让...

  • intellij IDEA快捷键

    Mac 下的 IDEA 快捷键: 格式化代码:cmd + option + L 行注释:cmd + / (解注释同...

  • Idea 快捷键

    Idea 快捷键 @(idea)[快捷键|工具配置|高效开发] 导航类: 1.全屏(Alt+Enter)2. ru...

  • (mac)alfred

    打开快捷键option+space 自定义快捷键对想要自定义快捷键的app,显示简介,在注释中添加快捷键ps.(注...

网友评论

      本文标题:IDEA配置——自定义快捷键、生成注释

      本文链接:https://www.haomeiwen.com/subject/prufmrtx.html