IDEA 工具使用

always, daily, interval, never

总是,每天,间隔,从不

文章目录

  • 多个类分层显示
  • 设置类文件头
  • IntelliJ [IDEA添加注释常用的快捷键](https://blog.csdn.net/wyf2017/article/details/81178675)
  • 更改 intellij idea 注释字体的颜色
  • 设置 注释自动缩进 代码自动缩进
    • 代码缩进
  • 控制台出现 目标值已过时 处理
  • log4J 日志 警告 记录,
  • IDEA 开启自动编译检查
  • 开发Spring项目时 去掉Idea的依赖检查
  • 设置项目编码
  • IDEA 无视大小写进行代码提示
  • Presentation Assistant—快捷键展示
  • IDEA 设置 包结构 显示
  • IDEA 界面字体 和代码区,控制台字体大小调整
  • Idea 自动导包 优化设置
  • ctrl+鼠标滚轮调整代码字体大小
  • IDEA 代码长度自适应编辑区窗口宽度进行换行
    • 给文本临时设置代码换行
      • 所有文本设置自动换行
      • 或者对指定文件换行显示
  • IntelliJ IDEA导入导出配置文件
  • intellij idea中快速抽取方法
  • IDEA 抽取变量的快捷键失效
  • IDEA 撤销,反撤销
  • Set language level to 8 - Lambdas ,type annotations etc.
  • IDEA 出现报错**Usage of API documented as @since 1.7**![在这里插入图片描述](https://img-blog.csdnimg.cn/d9ca4f15ca4d44bba75469f0c5e3624e.png)这是由于使用了当前开发环境无法解析的jdk特性,java.nio.file.Paths是Java7中加入的新特性,可能当前开发环境版本较低,所以出现报错
  • idea解决"Failed to read artifact descriptor for xxx"问题的方法
  • Maven archetypes 骨架 缺少了,只剩俩的解决方法

多个类分层显示

设置多个类文件同时打开并且不重叠隐藏,分层显示
解决办法:
file->setting ->Editor->General->Editor Tabs 中 ,将show tabs in one row前面的√去掉就可以了
Tab placement 选项也可以自由调整,比如调整为Left

设置前 效果图略
设置前方法图略
设置后效果图略

设置类文件头

/**
* Copyright (C), 2020-2020, 软件公司
* Created With IntelliJ IDEA.
* PACKAGE_NAME:  ${PACKAGE_NAME}
* FileName: ${NAME}
* Author:   wtL (作者笔名)
* E-email:
* Date:     ${DATE}
* Time:     ${TIME}
* Description:  Code changes the world and programming creates the future.
*/

代码改变世界,程序创造未来

IntelliJ IDEA添加注释常用的快捷键

[1]行注释Ctrl+/
首先你的光标要处于这一行,处于这行的哪个位置都可以,按Ctrl+/,就可以往行首添加"//",将该行注释掉。

再次按Ctrl+/,可以去掉该行注释。

[2]块注释Ctrl+Shift+/
使用块注释需要先选中要注释的块。
按Ctrl+Shift+/注释掉该块代码
去除注释的时候,不需要全部选中这块代码,只用光标在注释内容上按Ctrl+Shift+/即可。

[3]方法或类注释
在一个方法或类的开头,输入/**,然后按回车,自动根据参数和返回值生成注释模板,我们在这个模板上面编写即可。

更改 intellij idea 注释字体的颜色

File =>Settings =>Editor =>Color Scheme => Language Defaults
Settings---->Editor----->Colors & Fonts ----->Language Defaults

Comments目录下的

Block comment 块注释

Line comment 行注释

Doc Comment 文档,一般只改 Text

设置 注释自动缩进 代码自动缩进

来源解决参考
问题描述:
在使用idea过程中,快捷键注释无疑是经常使用的一个功能,然而通过快捷键注释时,效果往往是这样的

      // ModelAndView : 模型和视图ModelAndView modelAndView = new ModelAndView();//        =========请忽视代码内容,自动注释效果主要看这里=============// 封装对象,放到ModelAndView中modelAndView.addObject("msg", "HelloSpringMVC!");// 封装要跳转的视图,放在ModelAndView中modelAndView.setViewName("hello");// /WEB-INF/jsp/hello.jspreturn modelAndView;

或者是这样的

    <!--在SpringMVC中:/ 和 /* 的区别/ : 只匹配所有的请求,不包括jsp页面/* : 匹配搜友的请求,包括jsp页面--><servlet-mapping>
<!--   =========看这里,自动生成的代码注释,完全没有自动缩进============     -->
<!--        --><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

看起来很难受
刚开始,Java中的注释还罢了,两斜杠(//)随手就敲,未必会觉得比快捷键注释慢
SSM框架中, 配置地狱 这样的雅称也并非凭空而来。
没有自动缩进也就罢了,还经常添加诸多空格进行拉伸,手动缩进删空格吧,一次两次也就罢了,一次又一次把时间浪费在这上面,简直超级影响效率,还巨恶心,如果不手动缩进删空格吧,注释看起来乱七八糟,一塌糊涂,不忍直视……
Ctrl+Alt+L(格式化代码)都拯救不了的那种。
1.设置Java快捷键注释自动缩进
File ⇒ Settings ⇒ Editor ⇒ Code Style ⇒ Java ⇒算了,不写了,自己看图吧,累!


一般到这里就可以了,但如果还是不行?
那继续看图

重头戏:设置xml快捷键注释自动缩进
File ⇒ Settings ⇒ 上面都没写,这里肯定更不会写,不过别担心,有图有真相

文字框提示内容:去掉勾选

修改后效果:

// ModelAndView : 模型和视图
ModelAndView modelAndView = new ModelAndView();
// ===============依旧看这里====================
// 封装对象,放到ModelAndView中
modelAndView.addObject("msg", "HelloSpringMVC!");
// 封装要跳转的视图,放在ModelAndView中
modelAndView.setViewName("hello");// /WEB-INF/jsp/hello.jsp
return modelAndView;
<!--
在SpringMVC中:/ 和 /* 的区别
/ : 只匹配所有的请求,不包括jsp页面
/* : 匹配所有的请求,包括jsp页面
-->
<servlet-mapping><!----><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern>
</servlet-mapping>

亲测有效!

话说,吐槽一番之后,感觉状态都好多了,嗯,撸代码使我快乐!!!

代码缩进

控制台出现 目标值已过时 处理

pom 文件中加上如下代码:

<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target>
</properties>

log4J 日志 警告 记录,

log4j:WARN No appenders could be found for logger (us.codecraft.webmagic.Spider).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

IDEA 开启自动编译检查

开发Spring项目时 去掉Idea的依赖检查

设置项目编码

IDEA 无视大小写进行代码提示

默认idea在代码提示的时候,是要求首字母的大小写匹配的
忽略大小写进行代码提示
设置方法如下:
File—>Settring—>Editor—>General—>Code Completion
把右边的Match case的√去掉 OK


e

Presentation Assistant—快捷键展示

你使用快捷键进行操作的时候,是帅啊!但是,你给别人演示的时候,别人可能根本不知道你进行了什么快捷键操作。这个时候 Presentation Assistant 这个插件就站出来了!
Presentation Assistant—快捷键展示

安装这个插件之后,你用键盘快捷键所做的操作都会被展示出来,非常适合自己在录制视频或者给别人展示代码的时候使用。比如我使用快捷键 command+9打开 Version Control
适用于教学使用,对于刚入手的新手,看见这个快捷键提示,可以快速入门IDEA的使用

真是Resourceful!

IDEA 设置 包结构 显示

两种形式,
有的版本没有 Hide Empty Middle Packages 项, 就找 Compact Middle Packages项 ,去掉前面的勾。包结构就展开了。

IDEA 界面字体 和代码区,控制台字体大小调整

界面

代码区

控制台

Idea 自动导包 优化设置

ctrl+鼠标滚轮调整代码字体大小

file->Settings->Editor->Genral ->Mouse Control->勾选 Change font size with Ctrl+Mouse Wheel

IDEA 代码长度自适应编辑区窗口宽度进行换行

给文本临时设置代码换行

在显示行数的位置右侧空白处右击,显示如下图所示,此时勾选上 Soft-Wrap,则该脚本就实现了代码自动换行。

所有文本设置自动换行

如果想直接给所有文本都设置自动换行,首先还是如上一步操作,此时不选择 Soft-Wrap,而是选择 Configure Soft Wraps,如下图:
把 Soft-wrap these files 处改为 ., 此处 * 代表正则匹配,勾选即可。

或者对指定文件换行显示

效果如下:代码区根据窗口宽度 发生了变化

IntelliJ IDEA导入导出配置文件

参考:https://jingyan.baidu.com/article/e3c78d64e770063c4c85f528.html

intellij idea中快速抽取方法

问题:有时候一个方法里面嵌套了很多逻辑,想拆分为多个方法方便调用;或者一个方法复用性很高,这时,这个方法嵌套在局部方法里面肯定是不方便的,如何快速抽取出这个方法?

public class Demo {
private static void getInfo(Object obj) {
Class<?> clazz = obj.getClass(); Method[] methods = clazz.getMethods(); for (Method method : methods) { String name = method.getName(); Class<?> returnType = method.getReturnType();
Class<?>[] parameterTypes = method.getParameterTypes();
}

    //-----------------------------我即将抽取的-------------------------//Field[] declaredFields = clazz.getDeclaredFields();for (Field field : declaredFields) {String name = field.getName();Class c1 = field.getType();String type = c1.getName();}//------------------------------我即将抽取的------------------------//
}

}

选中即将抽取的代码,按快捷键Ctrl + Alt + M 即可,或者 鼠标右击 》Refactor 》Extract 》Method 出现如下
两个选项的不同效果:
提取作为对象/类的成员方法并调用
在main方法内,生成方法并调用
根据需要选择,填入方法名


public class Demo {
private static void getInfo(Object obj) {
Class<?> clazz = obj.getClass(); Method[] methods = clazz.getMethods(); for (Method method : methods) { String name = method.getName(); Class<?> returnType = method.getReturnType();
Class<?>[] parameterTypes = method.getParameterTypes();
}

    //-----------------------------我即将抽取的-------------------------//commonDeal(clazz);//------------------------------我即将抽取的------------------------//
}private static void commonDeal(Class<?> clazz) {Field[] declaredFields = clazz.getDeclaredFields();for (Field field : declaredFields) {String name = field.getName();Class c1 = field.getType();String type = c1.getName();}
}

}

对应的还有变量的抽取、常量的抽取等,如下图,这是鼠标右击 》Refactor 》Extract 操作后出现的效果,里面包含很多的抽取:

IDEA 抽取变量的快捷键失效

File-Settings->keymap ,搜索Variable remove 之后,再add 快捷键
虽然没装QQ音乐,无所谓冲突,我把它设置成了Alt+E

IDEA 撤销,反撤销

Ctrl+Z 撤销
Ctrl+Shift+Z 取消撤销

Set language level to 8 - Lambdas ,type annotations etc.

IDEA 出现报错Usage of API documented as @since 1.7这是由于使用了当前开发环境无法解析的jdk特性,java.nio.file.Paths是Java7中加入的新特性,可能当前开发环境版本较低,所以出现报错

解决方法:

1、查看项目的jdk版本(Ctrl+Alt+shift+S)

File ->Project Structure->Project Settings ->Project

2、查看工程的jdk(Ctrl+Alt+shift+S)
File ->Project Structure->Project Settings -> Modules -> (需要修改的工程名称) -> Sources ->

问题解决进行到这一步如果还有报“Error:java: Compilation failed: internal java compiler error”这个异常

这时,就要改一下 java 的设置了,操作如下:

File-Settings-

到这里,问题就解决了~

idea解决"Failed to read artifact descriptor for xxx"问题的方法

在terminal输入下面命令强制更新:
mvn clean install -e -U
-e详细异常,-U强制更新

如果更新完成后还报错,就close project,再打开项目,此时问题已解决(但是instal也会导致这个项目被安装到本地maven仓库)。

Maven archetypes 骨架 缺少了,只剩俩的解决方法

1.file --> Close Project 关掉所有工程后进入此界面

2.搜索Maven Archetypes然后点击install即可

或者File->Settings->Plugins Markeplace->
搜索Maven Archetypes然后点击install,然后,Restart IDE

IDEA 代码分隔线

IDEA使用—代码如何在方法之间加入一条分割线
位置:【File】→【Settings】→【Editor】→【General】→【Appearance】→【Show method separators】
把【Show method separators】打上勾即可。

【IDEA设置和 操作遇到的 】会持续更新相关推荐

  1. mysql常用操作(亲测自用,持续更新...)

    文章目录 一.使用客户端新建数据库 1.字符集 1.1 字符集作用 1.2 常用选择 2.排序规则 2.1 排序规则作用 2.2 常用选择 二.常用SQL基础知识 1.什么是方言? 2.SQL书写规范 ...

  2. Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)

    文章目录 前言 一.常见的三种类型错误 二.运行时错误 总结 前言 Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要 ...

  3. mysql一些操作个人备忘(持续更新)

    安装mysql数据库目录 1./usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安装后的 ...

  4. 数据库操作问题总结(持续更新...)

    1. Sequence作为代理主键唯一识别怎么解释? Sequence是PostgreSQL数据库的一种自增长方式的设置,相当于是increment的功能: 2. Sequence作为非随机的唯一标示 ...

  5. 从零开始的linux_manjaro+vim+fish shell+i3酷炫操作和配置(持续更新中......)

    本博客最新更新于 2021年11月18日 一.前言 笔者此前几乎没有vim使用经验,也没有安装过linux虚拟机,偶然在b站上看到TheCW的视频,遂惊异于linux和vim配合的巧妙与vim配置和f ...

  6. Allegro(17.2)—— 操作技巧积累【持续更新......

    1.如何将静态铜从点状设置为实体填充状? 2.如何更改光绘文件的文件夹名称? 3.如何设置自动保存以及每次自动保存间隔时间? 4.如何设置光标? cross小十字光标,infinite大十字光标,oc ...

  7. wxpython之StaticText最全介绍(持续更新)

    转载请注明出处,本文作者:TEER,邮箱:TEER123@qq.com 本文是作者学习wxpython过程中的随笔,主要是StaticText的相关操作,本文会持续更新. 目录 一.各个部分代码介绍 ...

  8. 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新

    达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...

  9. OFFICE、EXCEL、WORD、PPT操作技巧个人笔记本(持续更新)

    目录 说明 OFFICE 1.1.(6月17日更新)目的:修改文件作者名称. EXCEL 2.1.(6月28日更新)问题:因存在空格vlookup函数报错的处理. WORD 3.1.(6月17日更新) ...

最新文章

  1. springBoot之过滤器和拦截器的使用
  2. linux安全体系分析与编程pdf下载,linux内核printk调试(摘录《Linux安全体系分析与编程》)...
  3. 基于OSS存储搭建Hadoop集群
  4. 找到 mysql 数据库中的不良索引
  5. JavaScript入门(part12)--内置对象
  6. idea springboot 发布webservice 发布服务_阿里云发布 Spring Boot 新脚手架,真香
  7. Linux7改运行级别,Centos7.0修改系统运行级别
  8. 解决若干WTL与VS2010的兼容问题(如error MSB6006: “cmd.exe”)
  9. 玩Azkaban跳过的坑
  10. flowable modler为任务节点增加自定义属性
  11. java 写文件时,输入换行字符.
  12. 编程之美读书笔记1.3 —— 一摞烙饼的排序
  13. 记一次tomcat故障排查(转)
  14. lwj_C#_周总结1
  15. 用excel制作双层饼图_Excel中怎么绘制双层饼图?
  16. MT7620A路由刷DDWRT
  17. 软银没有中国,孙正义失去一切
  18. 2018.9.10 工作日志 猎宝行动
  19. JavaScript/DHTML代码
  20. QEMU搭建ARM linux开发环境

热门文章

  1. 基于单片机智能婴儿车控制设计(毕业设计)
  2. IC卡16个扇区简介
  3. 曼达洛人对机器人的评价_我们请来了五位星战粉,来一起听听他们对于《曼达洛人》第一季的感想吧...
  4. 错过了落日余晖 还有满天繁星
  5. 孟岩:我反对将Token翻译成“代币”
  6. nexus5 博通芯片WIFI详解 (2)
  7. [企业信息化大家学系列]制造业税务成本
  8. 常用 XML 解析技术
  9. 在web页面嵌入百度地图(含定点定位)
  10. CSS3之position:sticky使用