下载IDEA

idea工具官网下载地址:http://www.jetbrains.com/idea/download/
idea主题下载:http://www.riaway.com/themeshow.php

启动idea

  1. 配置设置

    2.maven配置
    3. 进入右键项目 File→Project Structure 选择project修改jdk
    4. 调出控制台的设置快捷方式


    5.修改编码集

    6.取消idea开启时自动打开项目

安装svn插件

功能快捷键

先设置提示快捷键(纯属个人喜好)

Alt+/:提示快捷键

入门快捷键

psf:public static final
sout :System.out.println();
iter:增强for循环 itar:生成array for代码块
psvm:main方法

查找

双击shift:在项目的所有目录查找
Ctrl + F:当前文件查找特定内容
Ctrl+Shift + F:当前项目查找包含特定内容的文件R
Ctrl + R:当前文件替换特定内容
Ctrl+Shift + R:当前*项目替换特定内容
Ctrl + N:查找类
Ctrl+Shift + N:查找文件
Alt + F7:查找变量被用到的地方(重要)
Ctrl+Alt + F7:查找变量在当前方法中的调用地方(重要)

编辑


重命名类,方法,变量:Shift + F6 (Alt + Shift + R)
自动创建getter/setter:Alt + Insert (Alt + Shift + Z)
解决错误:Alt + Enter (重要)
自动格式化代码:Ctrl + Alt + L (Ctrl + Shift + F)
自动去除无用的import语句:Ctrl + Alt + O (Ctrl + Shift + O)
自动填充返回值:Ctrl + Alt+ V (重要)
可以显示当前文件的结构:Ctrl + F12 (重要) (Ctrl + O-->调出Outline)
抽取方法:Ctrl + Alt + M (重要) 以word形式增加选择:Ctrl + W
跳到之前查看的地方:Ctrl + Alt + 左右键
跳转到上次编辑的地方:Ctrl + Shift + Backspace
跳转到代码块结束/开始处:Ctrl + ]/[
跳到上/下一个错误处:Shift + F2 / F2
选择父类的方法进行重写;Ctrl+O
在方法间快速移动:Alt + 上下键
大小写切换:Ctrl + Shift + U (Ctrl + Shift + X/Y)
try-catch:Alt + Shift + Z

小功能

自动代码提示

自动导包

Tab菜单多行显示

多行显示

设置

提示警告问题

1.编辑时@autowired报coudld not autowire,但是代码没问题
将error改成warning或者其它可以忽略的级别

类和方法添加注释

类头注释
打开file->setting->Editor->Filr and Code Templates->Files->class

/**
*
*
*@description:
*@author: zheng-fx
*@time: ${DATE} ${HOUR}:${MINUTE}
*
*/

方法注释:
1.添加 Template Group 命名为myGroup

2.模板
注意:这里是以*开头,不是 /开头

*
* 功能描述: <br>
* 〈$END$〉
* @Param: $param$
* @Return: $return$
* @Author: $user$
* @Date: $DATE$ $TIME$
*/


设置模板使用场景
注意 点击模板页面最下方的警告,来设置将模板应用于那些场景,一般选择Java即可(如果曾经修改过,则显示为Change(图1)而不是Define(图2))
图1

图2

使用效果(/*+Tab)

package com.example.springbootshiro.ctmp_1.controller;

/**
* @description:
* @author: zheng-fx
* @time: 2019/8/4 09:12
*/
public class Demo2 { /*
* 功能描述: <br>
* 〈〉
* @Param: [json]
* @Return: java.lang.String
* @Author: Administrator
* @Date: 2019/8/4 0004 9:46
*/
public String test(String json){ return "hello";
}
}

个人喜好

方法之间添加分割线

去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告

1.去掉 No data sources configure 警告
Prefernces ⇒ Editor ⇒ Inspections ⇒ SQL ⇒ No data sources configure。
取消勾选,去掉这个检查,然后点击 OK 按钮即可。

2.去掉 SQL dialect is not configured 警告
Prefernces ⇒ Editor ⇒ Inspections ⇒ SQL ⇒ SQL dialect detection。
取消勾选,去掉这个检查,然后点击 OK 按钮即可。

3.去掉“注入语言”的背景色
Prefernces ⇒ Editor ⇒ Colors Scheme ⇒ Code ⇒ Injected language fragment ⇒ Background。
取消勾选,然后点击 OK 按钮即可。

IDEA从o开始的一系列操作及修改配置-快捷键汇总的更多相关文章

  1. 虚拟机vbox给vdi增加容量到16G后的一系列操作

    虚拟机vbox给vdi增加容量到16G后的一系列操作windows 下:cmdVbox/bin下1.#VBoxManage modifyhd "cloned.vdi" --resi ...

  2. VNC常用操作及常见问题解决办法汇总

    VNC登录用户缺省是root,但在安装oracle时必须用oracle用户的身份登录,下面我们就以oracle为例说明如何配置VNC,从而可以使用不同的用户登录到主机.步骤描述如下:    步骤一:修 ...

  3. ref:一系列用于Fuzzing学习的资源汇总

    ref:http://www.freebuf.com/articles/rookie/169413.html 一系列用于Fuzzing学习的资源汇总 secist2018-04-30共185833人围 ...

  4. vim常用操作技巧与配置

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  5. 转:Mac操作技巧 | "键盘侠"必备快捷键

    看到一篇网友整理的比较好的“Mac操作技巧 | "键盘侠"必备快捷键”,转载过来分享给大家!希望能有帮助. 更多专题,可关注小编[磨人的小妖精],查看我的文章,也可上[风云社区 S ...

  6. LVS+Keepalived实现MySQL从库读操作负载均衡配置

    转载于osyunwei 说明: 操作系统:CentOS 5.X 64位 MySQL主服务器:192.168.21.126 MySQL从服务器:192.168.21.127,192.168.21.128 ...

  7. eclipse 的alt shift a,r 这个快捷键怎么操作 怎么按 eclipse 快捷键 逗号 什么意思

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha eclipse 的alt shift a,r 这个快捷键怎么操作 怎么按 eclipse ...

  8. Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理

    Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理 1. reg 工具 这个cli工具接口有,优先使用,jreg的要调用dll了,麻烦的 ...

  9. linux 配置网卡、远程拷贝文件、建立软硬链接、打包/解包、压缩/解压缩、包操作、yum配置使用、root密码忘记

    目录 一.配置网卡 二.xshell连接 三.远程拷贝文件 四.建立软硬连接 五.打包/解包和压缩/解压缩 六.包操作 七.配置yum源 配置yum源 配置阿里云源 常用命令 yum其他命令 八.重置 ...

  10. Spring Boot入门系列(十四)使用JdbcTemplate操作数据库,配置多数据源!

    前面介绍了Spring Boot 中的整合Mybatis并实现增删改查.如何实现事物控制.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/c ...

随机推荐

  1. [转帖]Java 提速之 Large pages【译】

    https://juejin.cn/post/7011002046899978253 一.前言 最近花了很多时间在 JVM 的内存预留代码上.它开始是因为我们得到了外部贡献,以支持在 Linux 上使 ...

  2. [转帖]安全技术和iptables防火墙

    目录 安全技术 Netfilter 防火墙工具介绍 iptables firewalld nftables iptables的组成概述 netfilter与iptables关系 iptables的四表 ...

  3. [转帖]关于linux:NUMA架构下的内存延迟区别测试

    https://lequ7.com/guan-yu-linuxnuma-jia-gou-xia-de-nei-cun-yan-chi-qu-bie-ce-shi.html 当初的服务器物理机CPU个别 ...

  4. [转帖]【杂学第十二篇】oracledb_exporter监听oracle19c数据库出现libclntsh、ORA-12162、ORA-00942异常解决

    http://www.taodudu.cc/news/show-4845374.html docker run -d --name oracledb_exporter --restart=always ...

  5. HanLP — 感知机(Perceptron) -- Python

    HanLP - 感知机(Perceptron) 感知机 感知机是根据输入实例的特征向量 x 对其进行二类分类的线性模型: \[f(x)=sign(w\cdot x+b) \] 感知机模型对应于输入空间 ...

  6. Opentelemetry Collector的配置和使用

    Collector的配置和使用 目录 Collector的配置和使用 Collector配置 Receivers Processors Exporters Service Extensions 使用环 ...

  7. 全球 IPv4 耗尽,下个月开始收费!

    哈喽大家好,我是咸鱼 IPv4(Internet Protocol version 4)是互联网上使用最广泛的网络层协议之一,于1981年在 RFC 791 中发布,它定义了 32 位的IP地址结构和 ...

  8. vue3关于.sync的用法

    场景描述 我们都知道,子组件是不能够去修改父组件传递过来的数据. 因为如果子组件去修改父组件件传递过来的数据. 会导致数据的应用流向变得难以理解. 但是有些时候,我们需要当子组件的数据变化后,父组件的 ...

  9. go 1.21:cmp

    标准库 cmp 原文在这里 go 1.21 新增 cmp 包提供了与有序变脸比较相关的类型和函数. Ordered 定义如下: type Ordered interface { ~int | ~int ...

  10. Git的使用(二):远程仓库

    在github上创建远程仓库 本地创建Git仓库适合自己一个人完成工程,但是实际情况中我们需要其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份.常用的远程仓库就是g ...