idea的使用-常用/快捷键/设置/插件/问题/配置备份-持续更新

2023-11-14

以前编译器都是eclipse最近换到了idea,还不是很习惯,记录下

目录

区别

intelij idea 和 eclipse 使用上的

idea常用快捷键记录:  

设置

IDEA 默认不折叠代码

IntelliJ IDEA设置自定义author和date

好用插件:

IDEA设置自定义图片背景和透明度-Background Image Plus

翻译插件-Translation

自定义不同日志打印不同的颜色-Grep Console

写博客插件-Markdown Navigator

快速测试你的Controller接口-RestfulToolkit

快速生成/转换Json-GsonFormat

Mybatis的mapper Java接口方法和mapper XML文件快速切换-Free Mybatis plugin

Springboot的properties或yml文件中提示:

问题解决

IDEA中plugins中搜索不到插件问题解决

更改idea 左上角项目名

备份Intellij IDEA配置

idea关闭自动升级提示

导入项目后不能执行main方法

IDEA 去除 mybatis.xml 文件黄色警告

补充

按照行列号快速定位行快捷键设置

html页面不识别freemarker语法

idea同时打开多个文件,设置导航栏不隐藏自动换行/不自动关闭


区别

intelij idea 和 eclipse 使用上的

  •     IntelliJ系中的Project相当于Eclipse系中的workspace。
  •     IntelliJ系中的Module相当于Eclipse系中的Project。
  •     IntelliJ中一个Project可以包括多个Module
  •     Eclipse中一个Workspace可以包括多个Project

idea常用快捷键记录:  

  •     复制一行代码 ctrl+D
  •     剪切一行: ctrl+X
  •     删除一行: ctrl+y
  •     下上移动整行代码:Shift+Ctrl+上下键
  •     生成get、set、构造方法等:Alt+Insert
  •     查询某一方法何处被调用:Alt+F7
  •     代码提示:ctrl+space
  •     覆盖父类方法:idea中是ctrl+o
  •     全局查找关键字:Ctrl+Shift+F    
  •     根据文件名搜索:Ctrl+Shift+N
  •     根据方法名搜索:Ctrl+Alt+Shift+N
  •     跳转至指定行:Ctrl+G
  •     切换大小写:Ctrl+Shift+U
  •     根据描述搜索快捷键:Find Action(Ctrl+Shift+A)
  •     找到方法的实现:Ctrl + Alt + B 
  •     idea中比较方便是ctrl+n,eclipse中负责一些ctrl+shift+T
  •     代码格式自动调整:这个和eclipse也有很大区别,idea是ctrl+alt+F,eclipse中则是ctrl+shift+f
  • 竖着选、横着选alt+shift+insert 快捷键
  • 格式化快捷键:Ctrl+Alt+L

设置

IDEA 默认不折叠代码

File->Setting->Editor->General->Code Folding  将One-line methods去除即可

IntelliJ IDEA设置自定义author和date

/**     
  * 
  * @author        name
  * @date          ${DATE} ${TIME}
  * @version       1.0
  */

效果:

好用插件:

  • IDEA设置自定义图片背景和透明度-Background Image Plus

  • 翻译插件-Translation

  • 自定义不同日志打印不同的颜色-Grep Console

  • 写博客插件-Markdown Navigator

  • 快速测试你的Controller接口-RestfulToolkit

  • 快速生成/转换Json-GsonFormat

  • Mybatismapper Java接口方法和mapper XML文件快速切换-Free Mybatis plugin

  • Springboot的properties或yml文件中提示:

  • 阿里代码规约检测:Alibaba Java Coding Guidelines
  • 自动生成序列图插件:SequenceDiagram
  • 快捷键提示工具:Key promoter X
  • 代码注解插件: Lombok
  • 代码生成工具:CodeMaker
  • 代码质量检查工具:SonarLint
  • 单元测试测试生成工具:JUnitGenerator
  • Mybatis 工具:Free Mybatis plugin
  • JSON转领域对象工具:GsonFormat
  • 字符串工具:String Manipulation
  • Redis可视化:Iedis
  • K8s工具:Kubernetes
  • 彩虹颜色括号:Rainbow Brackets
  • AI智能编程插件:aiXcode-代码自动补全和相似代码智能推荐
  • 分析依赖冲突插件:Maven Helper 

问题解决

IDEA中plugins中搜索不到插件问题解决

方法1、File -> setting界面 -> Updates -> 去掉Use secure connection的勾

方法2: JetBrains Marketplace

再不行就用手机热点试试,或者离线安装

更改idea 左上角项目名

   

备份Intellij IDEA配置

备份:File->Export Settings

恢复:File->Import Settings

  

2020版本:

自定义Intellij idea配置和插件存放目录:以方便同步idea配置

1、进入到idea的安装目录;
2、找到“idea.properties”文件;
3、修改:“idea.config.path=${user.home}/.IntelliJIdea/config”后的路径,为你想要使用的存放目录;
4、修改:“idea.plugins.path=${idea.config.path}/plugins”后的路径,为你想要使用的存放目录;
5、注意取消上面两条的“#”注释符;
6、保存后,再次运行idea,所有配置和插件都将保存在指定的目录;
7、最后,就可以愉快的同步备份啦。

备份到GitHub

  1. 在任何托管服务(例如GitHub)上创建一个Git存储库

  2. 在安装了要共享其设置的IntelliJ IDEA实例的计算机上,选择“ 文件” |“共享” 管理IDE设置| 从主菜单设置存储库。指定您创建的资源库的URL,然后单击 Overwrite Remote

  3. 在要应用设置的每台计算机上,选择“ 文件” |“其他”。管理IDE设置| 从主菜单设置存储库。指定您创建的资源库的URL,然后单击Overwrite Local

    如果希望存储库保留远程设置和本地设置的组合,则 可以单击“ 合并”。如果检测到任何冲突,将显示一个对话框,您可以在其中解决这些冲突。

    如果要用本地设置覆盖远程设置,请单击 覆盖远程

  4. 如果您要禁用自动设置同步, 
    在 
    设置/首选项对话框中 Ctrl+Alt+S,转到工具| 设置存储库并禁用“ 自动同步” 选项。通过选择VCS |,可以手动更新设置 从主菜单同步设置

idea关闭自动升级提示

导入项目后不能执行main方法

maven项目的话可能是包没有导入完,点这里刷新下

或者手动添加下模块

IDEA 去除 mybatis.xml 文件黄色警告

方法1、取消勾选:

  • 去掉 No data sources configure 警告:settings ⇒ Editor ⇒ Inspections ⇒ SQL ⇒ No data sources configure
  • 去掉 SQL dialect is not configured 警告:settings ⇒ Editor ⇒ Inspections ⇒ SQL ⇒ SQL dialect detection
  • 去掉“注入语言”的背景色:settings ⇒ Editor ⇒ Color Scheme ⇒ General ⇒ Code ⇒ Injected language fragment ⇒ Background。

方法2、使用idea连接数据库,配置DataSource:

setting ⇒ Appearance&Behavior ⇒ appearance ⇒勾选 Show tool window bars

连接了数据库之后,mapper文件的背景色变成了浅绿色,并且编写sql的时候会有代码提示和错误提示

idea 检测mapper接口和mapper.xml文件对应的插件:

Free Mybatis plugin

补充

按照行列号快速定位行快捷键设置

设置位置: Keymap -> Main menu -> Navigate -> Line / Column

如图快捷键ctrl+l, 起始位置是光标所在位置

html页面不识别freemarker语法

插件Freemarker支持: Freemarker support

settings --> Editor --> File Types --> FreeMarker Template --> +  *.html  *.htm

idea同时打开多个文件,设置导航栏不隐藏自动换行/不自动关闭

最近打开多个文件, 之前打开的文件会消失, 这里重新设置下

  • Show tabs in one row  在一行中显示选项卡
  • Hide tabs if there is no space  如果没有空间,则隐藏选项卡

横着选竖着选快捷键

alt+shift+insert

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

idea的使用-常用/快捷键/设置/插件/问题/配置备份-持续更新 的相关文章

  • Logback 上下文选择器的实际使用

    Logback 的文档测井分离 http logback qos ch manual loggingSeparation html表明我可以使用上下文选择器 http logback qos ch manual contextSelecto
  • setSize() 不起作用?

    我有一个程序 需要两个按钮 一个是常规按钮 另一个具有根据鼠标悬停而变化的图片 目前 由于图片很大 JButton自定义也很大 我可以更改自定义的大小并保持图像 和翻转图像 成比例吗 我尝试过 setSize 但它没有任何作用 对于任何反馈
  • 连接到 Apache Kafka 多节点集群中的 Zookeeper

    我按照以下说明设置了多节点 kafka 集群 现在 如何连接到zookeeper 是否可以从 JAVA 中的生产者 消费者端仅连接到一个 ZooKeeper 或者是否有一种方法可以连接所有 ZooKeeper 节点 设置多节点 Apache
  • [重复]

    这个问题在这里已经有答案了 有什么区别List
  • Struts ActionForm 属性应该是什么类型?

    我使用 Struts 1 2 4 继承了这个巨大的遗留 Java Web 应用程序 我有一个关于 ActionForms 的具体问题 其中一些仅具有字符串属性 即使对于数字 其中一些使用看似合适的类型 整数 日期 字符串等 这里的最佳实践是
  • Spring Security 的 AJAX 请求给出 403 Forbidden

    我有一个基于spring boot spring security thymeleaf的网站 在某些情况下我也使用ajax 问题 我在 Spring Security 中使用表单登录安全性 在浏览器中 登录后我可以使用rest API GE
  • HTTPURLConnection 不遵循从 HTTP 到 HTTPS 的重定向

    我不明白为什么JavaHttpURLConnection不遵循从 HTTP 到 HTTPS URL 的 HTTP 重定向 我使用以下代码来获取页面https httpstat us https httpstat us import java
  • 使用 Jquery Ajax 将数据从 jsp 发送到 struts2 操作类

    我需要使用 jquery Ajax 将表单数据从 jsp 传递到 struts2 并从 Struts2 操作类接收回 JSON 数据 我已经给出了下面的代码 当我传递 AJAX 数据时 url search action searchTex
  • 阻止 GWT 中的事件冒泡

    我有以下代码片段 changeTextArea 是一个 TextArea 对象 changeTextArea addKeyboardListener new KeyboardListenerAdapter public void onKey
  • 无法为对象堆保留足够的空间

    每次尝试运行该程序时 我都会重复出现以下异常 VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机 我尝试增加虚拟内存 页面大小 和 RAM 大小 但无济于事 我怎样才能消除这个错误 运行 JVM XX MaxHeap
  • Jersey/JAX-RS:如何自动使用@Valid递归级联bean验证?

    我正在 Jersey 的 REST 资源端点中验证我的 POJO public class Resource POST public Response post NotNull Valid final POJO pojo public cl
  • 从 API Explorer 调用 API 方法时不允许使用范围

    我在 Google App Engine 中有一个奇怪的行为 我正在使用 Eclipse 和 Java 进行开发 特别是使用 Google Cloud Endpoints 我使用以下设置创建了一个示例 API 实际上 我正在使用许多其他示波
  • 优化两个三位数乘积的最大回文数?

    我正在研究一个面试问题 我被问到这个问题 我应该编写一个程序 从两个三位数的乘积中找到最大的回文数 这里是question https projecteuler net problem 4 我想出了这种从底部开始的蛮力方法 public c
  • 计算事件之间的天数 - Android

    我一直在研究 Android API 并一直在寻找一种方法来计算当前日期和未来日期之间的天数 我对 android 还很陌生 而且我已经有几年没有做过 java 了 计算这个最简单的方法是什么 Thanks 最简单的方法是使用乔达时间 ht
  • SSLHandShakeException 没有适当的协议

    我最近向我的网站添加了 SSL 可以通过 https 访问它 现在 当我的 java 应用程序尝试向我的网站发出请求并使用缓冲读取器从中读取时 它会生成此堆栈跟踪 我没有使用自签名证书 该证书来自 Namecheap 它使用 COMODO
  • startDrag 方法 已弃用且无法编译程序

    startDrag android content ClipData android view View DragShadowBuilder java lang Object int 已弃用 如何解决这个问题而又不失去对旧版本的兼容性 还有
  • 异步方法的同步版本

    在 Java 中创建异步方法的同步版本的最佳方法是什么 假设您有一个包含这两种方法的类 asyncDoSomething Starts an asynchronous task onFinishDoSomething Called when
  • Spring Boot 和安全性以及自定义 AngularJS 登录页面

    我正在为 Spring Security 实现一个自定义 AngularJS 登录页面 但遇到身份验证问题 遵循本教程 示例 以及他们的示例在本地运行良好 https github com dsyer spring security ang
  • Java 和 SQL Server 中的精度噩梦

    我一直在与 Java 和 SQL Server 中的精确噩梦作斗争 直到我不再知道了 就我个人而言 我理解这个问题及其根本原因 但向地球另一端的客户解释这一点是不可行的 至少对我来说 情况是这样的 我在 SQL Server 中有两列 Qt
  • 指定不带组件的GridBagLayout的网格参数

    我试图帮助另一个用户 但遇到了一个问题 我想用 GridBagLayout 来做到这一点 c1 c2 c3 10 80 10 v v r1 B1

随机推荐

  • Base64是什么、应用场景、开源库(libb64)使用

    1 Base64是什么 1 1 概念 Base64是一种 将二进制转为64个可打印字符 的编码方式 Base64是网络上最常见的用于传输8Bit字节码的编码方式 一种基于64个可打印字符来表示二进制数据的方法 Base64编码原理是从二进制
  • 手机喊话应用实现思路

    手机要是动一下 就喊话 摇摇零线 摇摇零线 是不是比较酷 这里实现一下手机翻转一下 播放声音的效果 通过sensor识别到手机的运动状况 然后播放音频 public class MainActivity extends AppCompatA
  • 【第65篇】行人属性识别研究综述(二)

    文章目录 6 PAR 行人属性识别 算法综述 6 1全局基于图像的模型 6 1 1 ACN iccvw 2015 6 1 2 DeepSAR and DeepMAR ACPR 2015 6 6 1 3 MTCNN TMM 2015 7 6
  • RocketMQ消费重试问题

    异常现象 监控日志展示如下 2019 10 30 14 31 23 339 INFO ConsumeMessageThread 7 com xxx service mq MQConsumerService 93 消费消息 msgId 0A0
  • vue项目总结之配置本地,测试,生产环境api

    最近在做vue项目 想实现通过不同的命令 调用不同环境的api 防止来回切换不同的api出错 例如 npm run dev 调用本地环境 npm run test 调用阿里测试环境api npm run build 调用 生产环境api 先
  • HtmlUnit中form表单提交,提交按钮中的属性没有id、name,解决办法

    HtmlUnit中form表单提交 提交按钮中的属性没有id name 提交按钮的标签也不是
  • del_mysql.sh

    bin bash Athor DT Date 20190718 USERNAME PASSWORD DBNAME HOST 停服 cd 备份 mysqldum u USERNAME p PASSWORD h HOSET aaa R gt b
  • iframe 跳转到其他页面

    也是第一次用这个标签 嵌套其他网站有的跳转了 本以为是自己的问题 百度才得知 是其他网站 有如下代码 if top location self location top location self location 会自动判断当前的loca
  • vue3中使用element-plus表格多选进行回显,分页勾选保存

    获取分页数据 第一页 td value id 10 id 30 id 70 id 80 id 90 根据接口获取会显得数据 const temp2 id 196 deviceId 1 isDelete false id 197 device
  • OpenHarmony仓库大整理 可以指定系统类型下载对应代码

    前言 以前下载OpenHarmony代码的时候 我们都是需要下载全量包 代码量非常大 现在已经有30多G了 而我们如果只是想开发轻量系统 例如润和的Hi3861智能家居开发套件的话 实际上使用不到那么多代码的 很多代码都是小型系统 标准系统
  • Java threadpool机制深入分析

    简介 在前面的一篇文章里我对java threadpool的几种基本应用方法做了个总结 Java的线程池针对不同应用的场景 主要有固定长度类型 可变长度类型以及定时执行等几种 针对这几种类型的创建 java中有一个专门的Executors类
  • new和delete工作机制

    C 中创建堆对象时 我们要使用new delete 那么它们具体做了什么 现在深入讨论 1 new表达式工作步骤 使用new表达式时发生的三个步骤 调用名为operator new的标准库函数来分配足够大的原始的未类型化的堆空间 以保存指定
  • Android 环境搭建,Helloworld以及常见错误处理,最新版哦

    1 下载所需软件1 1 JDK1 6 下载网址 http java sun com javase downloads index jsp1 2 Eclipse3 4 下载网址 http www eclipse org downloads 下
  • 游戏开发unity动画系列:用Animation创建简单动画

    参考 https zhuanlan zhihu com p 141569339
  • vue 中 mapbox 的使用 ,(同一页面进行多次切换操作)

    一 vue 中 引入 mapbox 同一页面进行多次切换操作 1 mapbox的 底图用天地图 1准备工作 安装 mapbox mapbox gl geocoder npm install save mapbox mapbox gl geo
  • mds的 labelIndex 静态预排序

    一般排序是数据 doc resultItem 取出来之后 按某个某个字段的值排序 也就是必须拿到doc resultItem之后才能排序 mds排序的特点是在取resultItem之前就排序 不是对resultItem排序 而是对docId
  • Perl 正则表达式

    正则表达式文中列表 将下一个字符标记为一个特殊字符 或一个原义字符 或一个后向引用 或一个八进制转义符 匹配输入字符串的开始位置 如果设置了 RegExp 对象的Multiline 属性 也匹配 n 或 r 之后的位置 匹配输入字符串的结束
  • 用Virtualbox搭建的ubuntu虚拟机开启与windows的共享文件夹

    一 VirtualBox共享文件夹设置 Virtualbox以共享文件夹的方式提供与真实系统的文件交互 将需要传输的文件放入建立的共享文件夹中将在两个系统中都可以访问 除了开启virtualbox设置中的共享文件夹 对于ubuntu系统还要
  • 网络基础学习:布线、计算机数制

    文章目录 一 双绞线 1 什么是双绞线 2 5类线 3 100Base T 补充 4 双绞线的连接规范 二 光纤概述 1 光纤的特点 2 光纤分类 补充 小结 三 计算机的数制 1 定义 2 数字系统的由来 3 二进制与十进制的转换 一 双
  • idea的使用-常用/快捷键/设置/插件/问题/配置备份-持续更新

    以前编译器都是eclipse最近换到了idea 还不是很习惯 记录下 目录 区别 intelij idea 和 eclipse 使用上的 idea常用快捷键记录 设置 IDEA 默认不折叠代码 IntelliJ IDEA设置自定义autho