IDEA 使用技巧

文章目录

  • 语言支持
    • 简化编写 有问题,可暂时跳过
  • 个人常用快捷键
  • 插件
    • 主题插件
    • 功能插件
  • 碰到过的问题

除了一些在Linux上用vim开发的大佬,idea算是很友好的集成开发工具了,功能全面,使用也很广泛。
记录一下我的 IDEA 使用技巧,以后想到什么会继续更新这个

语言支持

我主要用IDEA开发java,不知道idea对其他语言是否也有这些支持,所以感兴趣的可以看一下

简化编写 有问题,可暂时跳过

  1. sout 快速生成Java打印语句 System.out.println();

  2. 变量或字面量.var 回车可初始化变量
    这个可以起到类似类型推断的作用,对java这种强类型而且强声明的很有用

    String string = "string"
    
  3. 数字.fori 回车 快速生成fori语句

    for (int i = 1; i <= 1000; i++) {}
    
  4. 输入 list.for 回车,即可得到

    for (Object item : list) {}
    
  5. 输入 if 然后按 Tab 键,即可生成空if语句

    if () {}
    
  6. 在“System.out.println();”之后输入 .try 回车即可生成

    try {System.out.println();
    } catch (Exception e) {throw new RuntimeException(e);
    }
    

个人常用快捷键

首先我的系统是windows,所以如果是比如mac之类的其他系统,那么快捷键多多少少会发生一变化,mac用户可跳过或者自己找下对应的。
并且这里说的是idea 预设的快捷键,我没有改快捷键的习惯。虽然有些快捷键确实单手不好操作。当然其他开发工具也可以看,idea预设的快捷键应该和JetBrains其他开发工具比如pycharm、webstorm是一样的,还有vscode、hbuilder不是jb的,但是也可以设置成jb的快捷键。
0. 补充一些通用的快捷键,这些是windows应该通用的,没有什么说的必要。比如 Ctrl + A 全选,ctrlc Ctrl + C 复制, Ctrl + V 粘贴, Ctrl + Z 撤销操作,Ctrl + F文件内搜索 …… 下面正题:

  1. Ctrl + Shift + N 定位文件跳转
    这个在项目比较大的时候非常有用,当一个文件夹有一长溜文件夹或者文件,这时候你一个个看名字找,那就很难顶了,这时候我会用个快捷键去快速定位到那个文件并打开。下面贴个图看看
    在这里插入图片描述
    其实这个通配符有没有都一样,等价于.yml
    在这里插入图片描述
    可以定位某个文件夹的某个文件

  2. Ctrl + D 复制代码。
    如果没有选中内容,将当前行复制贴到下一行。如果选中内容,把选中内容贴到下一行。这个大家自己试一试就知道效果了。

  3. Ctrl + Alt + S 打开设置。
    老实说这个并没什么用,因为设置的入口很多,最有用的大概就是它是个快捷键了,如果你把菜单之类的隐藏,通过快捷键依旧可以打开设置,又保证了外观符合自己口味。

  4. Ctrl + Alt + L 格式化代码。
    这个有点类似ctrl + d,常用两种用法,直接ctrl + alt + l,此时会把整个文件格式化,第二种是如果有选中内容,只把选中的内容格式化。

  5. Ctrl + Shift + F 全局搜索。
    这个也是非常常用的功能。会在当前项目文件夹所有文件内容去搜索匹配的内容,理论上预设就是这个,如果用不了那么可能是快捷键冲突了,比如搜狗输入法有个快捷键相同,需要关闭。
    还有一些操作,见图。
    在这里插入图片描述
    首先这个是下面是文件编辑区,是可以直接编辑的,单击可以打开对应的文件编辑区,双击才会跳到该文件的该位置。
    在这里插入图片描述
    然后看这个文件掩码,它是对搜索的文件的文件名进行筛选。看我的候选历史记录就知道,它支持通配符。

  6. 暂时就这样……想到再记

插件

主题插件

主题插件可以改变外观的样式、语法的高亮、背景等等,所以考虑因数包括支持的语言、语言高亮颜色是否中意、是否全面,亮色或暗色……如下只是个人喜好。
需要注意的是,启用主题插件需要重启IDEA,而且重启之后需要到 设置 → 外观与行为 → 外观 → 主题 去选择那个插件的主题,样式才会生效。

  1. Hiberbee Theme
  2. Extra ToolWindow Colorful Icons
  3. One Dark theme
  4. Rider UI Theme Pack

功能插件

其实还有更多的插件是很好用的,但是收费,穷人支持不起,或者有人不介意收费也行,比如mybatisx可以换成mybatiscodehelper,还有个Restful Fast Request-API Buddy,这个能在idea里面对接口一键添加参数,然后请求该接口,也就是postman的idea版。

  1. Chinese (Simplified) Language Pack/中文语言包 官方的翻译插件
  2. GitHub Copilot GitHub的ai生成插件,需要学生认证或者交钱,当然用其他的ai插件也可以
  3. Grep Console 控制台过滤器,支持高亮,但是全英文。讲道理我也没仔细使用过
  4. GsonFormatPlus 在实体类中alt + s?大概是这个快捷键,贴一个接口的返回结果,解析出接口的类型和字段写在实体类里
  5. MyBatisX 写在mapper.java里可以生成查询到mapper.xml中,二者可以互相跳转,好像还有表结构生成mvc文件的功能,具体也不太会用。
  6. Translation 这个也是国人的,用处是在控制台、英文文件之类的地方右键会有一个翻译,可以选中内容右键翻译
  7. 未完待续……

碰到过的问题

这里仅说一下我碰到过的问题,做个记录。当然,很多也忘了。

  1. IDEA 运行卡顿
    在这里插入图片描述
    如上图中,idea的项目页面,设置有一个编辑自定义vm选项,里面可以做一些配置,当然我的idea还算新的,不记得以前是否也有这个了,如果没有那么需要去安装文件夹找idea.vmoptions,一般是编辑64位的那个文件,现在电脑应该都是64位,具体怎么配置就不说了,搜可以搜到很多

  2. 未完待续……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/124383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSPF综合实验

一、实验拓扑 二、实验需求 1、R4为ISP&#xff0c;其上只配置IP地址&#xff1b;R4与其他所直连设备间均使用公有IP&#xff1b; 2、R3-R5、R6、R7为MGRE环境&#xff0c;R3为中心站点&#xff1b; 3、整个OSPF环境IP基于172.16.0.0/16划分&#xff1b;除了R12有两个环回&a…

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测&#xff08;自注意力机制&#xff09; 目录 分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测&#xff08;自注意力机制&#xff09;分类效果基本描述程序设计参考资料 分类效果 基本描述 1…

DVWA-SQL Injection SQL注入

概念 SQL注入&#xff0c;是指将特殊构造的恶意SQL语句插入Web表单的输入或页面请求的查询字符串中&#xff0c;从而欺骗后端Web服务器以执行该恶意SQL语句。 成功的 SQL 注入漏洞可以从数据库中读取敏感数据、修改数据库数据&#xff08;插入/更新/删除&#xff09;、对数据…

使用Gateway解决跨域问题时配置文件不生效的情况之一

首先html文件只有一个发送ajax请求 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&q…

21.12 Python 实现网站服务器

Web服务器本质上是一个提供Web服务的应用程序&#xff0c;运行在服务器上&#xff0c;用于处理HTTP请求和响应。它接收来自客户端&#xff08;通常是浏览器&#xff09;的HTTP请求&#xff0c;根据请求的URL、参数等信息生成HTTP响应&#xff0c;并将响应返回给客户端&#xff…

基于SpringBoot的在线笔记系统

技术介绍 &#x1f525;采用技术&#xff1a;SpringSpringMVCMyBatisJSPMaven &#x1f525;开发语言&#xff1a;Java &#x1f525;JDK版本&#xff1a;JDK1.8 &#x1f525;服务器&#xff1a;tomcat &#x1f525;数据库&#xff1a;mysql &#x1f525;数据库开发工具&…

C#开发DLL,CAPL调用(CAPL>> .NET DLL)

文章目录 展示说明新建类库工程C# 代码生成dllCAPL脚本调用dll,输出结果展示 ret为dll里函数返回的值。 说明 新建类库工程 在visual studio中建立。 C# 代码 using

合肥中科深谷嵌入式项目实战——人工智能与机械臂(三)

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 作者&#xff1a;爱吃饼干的小白鼠。Python领域优质创作者&#xff0c;2022年度博客新星top100入围&#xff0c;荣获多家平台专家称号。…

时序预测 | Matlab实现ARIMA-LSTM差分自回归移动差分自回归移动平均模型模型结合长短期记忆神经网络时间序列预测

时序预测 | Matlab实现ARIMA-LSTM差分自回归移动差分自回归移动平均模型模型结合长短期记忆神经网络时间序列预测 目录 时序预测 | Matlab实现ARIMA-LSTM差分自回归移动差分自回归移动平均模型模型结合长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果…

Ansible中常用模块

目录 一、Ansible实现管理的方式 二、Ad-Hoc执行方式中如何获得帮助 三、Ansible命令运行方式及常用参数 四、Ansible的基本颜色代表信 五、Ansible中的常用模块 1、command模块 2、shell模块、script模块 3、copy模块、fetch模块 4、file模块 5、archive模块、unarc…

springboot整合postgresql

使用docker安装postgres 简单起见&#xff0c;这里用docker来安装postgresql docker pull postgresdocker run --name postgres \-e POSTGRES_PASSWORD123456 \-p 5432:5432 \-v /usr/local/docker/postgresql/data:/var/lib/postgresql/data \-d postgrespostgres客户端 pg…

ARL灯塔安装与使用

ARL灯塔安装与使用 1. 系统要求2. ARL灯塔安装2.1. docker环境安装2.1.1. 更新yum包2.1.2. 卸载老版docker2.1.3. 安装docker所需要的依赖包2.1.4. 设置yum源2.1.5. 查看仓库中docker版本2.1.6. 安装docker最新版2.1.7. docker设置2.1.8. docker其它命令 2.2. 安装docker-compo…

处理大数据的基础架构,OLTP和OLAP的区别,数据库与Hadoop、Spark、Hive和Flink大数据技术

处理大数据的基础架构&#xff0c;OLTP和OLAP的区别&#xff0c;数据库与Hadoop、Spark、Hive和Flink大数据技术 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&am…

在python中加载tensorflow-probability模块和numpy模块

目录 操作步骤&#xff1a; 注意&#xff1a; 问题&#xff1a; 解决办法&#xff1a; 操作步骤&#xff1a; 在虚拟环境的文件夹中&#xff0c;找到Scripts文件夹&#xff0c;点击进去&#xff0c;找到地址栏&#xff0c;在地址栏中输入cmd&#xff0c;进入如下界面。 输…

安防视频监控平台EasyCVR前端解码与后端解码的区别介绍

视频监控平台/视频存储/视频分析平台EasyCVR基于云边端一体化管理&#xff0c;支持多类型设备、多协议方式接入&#xff0c;具体包括&#xff1a;国标GB28181协议、RTMP、RTSP/Onvif、海康Ehome&#xff0c;以及海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石SDK等&#x…

批量剪辑的视频怎么才能有更高的质量,更好的过审率?

在这个人人都做短视频的时代&#xff0c;批量剪辑工具就应运而生&#xff0c;成为不少短视频从业者的首选。超级编导剪辑软件是一款高质量的批量剪辑工具&#xff0c;能够一站式助力短视频团队完成脚本创作、批量剪辑、矩阵分发&#xff0c;是所有做短视频的团队不可多得的得力…

设计模式—创建型模式之工厂模式

设计模式—创建型模式之工厂模式 工厂模式&#xff08;Factory Pattern&#xff09;提供了一种创建对象的最佳方式。我们不必关心对象的创建细节&#xff0c;只需要根据不同情况获取不同产品即可。 简单工厂模式 比如我们有造车的工厂&#xff0c;来生产车&#xff0c;我们先…

NSSCTF做题第十页(1)

[GXYCTF 2019]禁止套娃 看源代码也没什么东西&#xff0c;扫一下看看 发现了git泄露 话不多说直接开整 下载下来了 flag.php 还是代码审计 <?php include "flag.php"; echo "flag在哪里呢&#xff1f;<br>"; if(isset($_GET[exp])){ if (!preg_…

EPLAN_012#自定义导航器

关键字&#xff1a;设备导航器、端子排导航器、电缆导航器、设备列表导航器&#xff0c;树形结构&#xff08;导航器&#xff09; 正常情况下&#xff0c;eplan中的设备导航器是这个模样 如何在导航器中显示更多内容或者进行规划。&#xff08;比如下图中&#xff0c;可以显示其…

Spring Cloud之ElasticSearch的学习【详细】

目录 ElasticSearch 正向索引与倒排索引 数据库与elasticsearch概念对比 安装ES、Kibana与分词器 分词器作用 自定义字典 拓展词库 禁用词库 索引库操作 Mapping属性 创建索引库 查询索引库 删除索引库 修改索引库 文档操作 新增文档 查找文档 修改文档 全量…