使用eclipse和idea时,快捷键对比

从一些最扎心的开始:

关于print一类的打印输出:System.out.println()补全

idea中可以sout、souf、serr:分别对应out.println、out.printf、err.println

eclipse中支持:sout、souf、serr,但是我还是更喜欢sysout、syserr

对于main函数自动补全:

idea中是:psvm直接摘首字母

eclipse中直接打main

快速导入import:

idea中光标移动到红色部分:alt + enter 【抛出异常也是alt + enter】

eclipse中直接整篇 ctrl + shift + o

添加setter、getter等等:

idea中alt + insert[注意笔记本可能要同时按住功能键fn] 当前类中:可以加setter、getter等等

eclipse中我还是喜欢右键source … setter、getter等等…

不过现在都不是问题了,我一般喜欢用lombok了

创建新的:class、package等等…

idea中必须:alt + insert 选中文件夹:才可以创建类等等

eclipse中就比较爽了:在任何地方ctrl + n 都可以,想创建啥,就创建啥,cool的很。

当前窗口最大化:

这个是心病:

idea中必须Windows 上: Ctrl+Shift+F12 OS X 上:Command+Shift+F12 才可以,必须两只手,很不爽!

eclipse的话,棒棒棒:ctrl + m 就可以了。

补全声明,写new的部分…补全类型和名称

idea中定位到行尾:alt + enter

eclipse中定位到行尾:ctrl + 1

又一个很头痛的问题:

方法缩略图:

在eclipse中的时候有online视图,我可以看类的所有成员【成员方法,成员变量】的状态,已经关键字【共私等等】

在idea中的话,要去菜单打开一个东西:

view -> Tool Windows【顺便记忆这里的和eclipse中的preference->show view类似】 -> 打开structure

有参构造参数模板问题

其次,写构造方法的时候,超级不习惯,eclipse会直接提示有参构造,并且有参数模板!!

但是idea没有,参数多怎么办?很难受了!

有一个曲线救国的办法:ctrl + shift + space[空格键],会出现一个documentation,其中有了提示信息;

但是还没有完,这会儿没有办法打字了!!选中右上角的设置【齿轮】,open as tool window【当作工具窗口打开】

此刻才能打字,哎~


time: 2018-10-21【以下】


重命名文件

eclipse中改名字直接F2就行了,符合我在windows上的习惯

idea中改名字:alt + shift + R

关于idea下,默认未保存文件没有星号

首先,声明一点,intellij 默认是不自动编译的 ,这一点跟Eclipse不同。

另外,我们会发现intellij默认会自动保存,并且修改了文件也没有星号标注。

去掉默认保存,

关于idea下,默认未保存文件没有星号【会自动保存,但是不喜欢】

设置调整出星号【手动保存】:

File—>settings—->System Settings—>去掉勾选synchronize files on frame or editor tab activation和去掉勾选save files on frame deactivation



标志修改文件为星号

File—->Settings—–>Editor—->General—->Editor tabs—->勾选 mark modified files as asterisk

配置了以上两步后,在使用保存全部(ctrl+s)命令,就手动保存文件了。

idea中配置热部署失效问题?

1、在Maven的pom.xml文件中添加依赖

<!-- SpringBoot的热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

发现在eclipse和sts中都能生效,但是idea中不行!

解决方式一,手动:

1、手动:修改完代码,按快捷键Ctrl+F9,手动构建项目;或者只修改单个类文件的话,按Ctrl+Shift+F9,重新编译该类文件,即可触发重启服务。

解决方式二,自动:

2、自动:

1)File -> Settings -> Compiler,勾选 Build Project automatically

2)按快捷键Ctrl+Shift+Alt+/,选择1.Registry…

3)勾选 compiler.automake.allow.when.app.running 即可


2018.12.02

thymeleaf中配置了cache为false之后,重新起服,依然出现静态资源缓存问题

ctrl + F9 重新build,就解决了!(另外这样还不用重新起服)

从eclipse转idea不适记录【持续更新】的更多相关文章

  1. C#技巧记录——持续更新

    作为一名非主修C#的程序员,在此记录下学习与工作中C#的有用内容,持续更新 对类型进行约束,class指定了类型必须是引用类型,new()指定了类型必须具有一个无参的构造函数 where T : cl ...

  2. DP刷题记录(持续更新)

    DP刷题记录 (本文例题目前大多数都选自算法竞赛进阶指南) TYVJ1071 求两个序列的最长公共上升子序列 设\(f_{i,j}\)表示a中的\(1-i\)与b中色\(1-j\)匹配时所能构成的以\ ...

  3. ubuntu使用问题与解决记录[持续更新]

    1. 添加到计划任务 为脚本增加可执行权限 sudo chmod +x yeelink.sh 将脚本加入cronjob(计划任务) sudo crontab -e 在cornjob文件中添加下面一行, ...

  4. C# 知识点记录(持续更新中)

    从看C#入门经典开始系统的学习C#,本文主要记录学习过程中的一些知识点,也是我博客生涯的开始,比较重要成体系的部分会单重新写文章整理归纳. 1.一字不变的字符串 @字符 使转义序列不被处理,按照原样输 ...

  5. mysql数据库操作记录持续更新...

    1.查看删除数据库表的唯一约束 SHOW INDEX FROM tbl_name (唯一约束也是索引) ALTER TABLE tbl_name DROP INDEX index_name   2.u ...

  6. oracle 常用操作记录--持续更新...

    一.oracle grant 授权语句(转自:https://www.cnblogs.com/yt954437595/p/6488819.html) --select * from dba_users ...

  7. 满血复活前的记录(持续更新ing)

    时隔一年重新开启算法竞赛征程. 该记录大多为老课件.已经做过的习题重做和已经看过的书本重看 7.21 下午到山大 娄晨耀basic_algorithm课件中的内容: 复习线性筛原理 复习差分 做完Co ...

  8. JQuery点滴记录-持续更新

    1. 获取各个控件的值 1)获取textArea等控件的值 2)获取span的值 3)删除ul下的所以li 2. jquery获取服务器控件dropdownlist的值 ddl_Type2为dropd ...

  9. Linux系统编程重要细节记录(持续更新中)

    1.在打印rlim_t值时,需要将其转换为long long并使用%lld printf()修饰符.

随机推荐

  1. 记一次Vue跨导航栏问题解决方案

    简述 这篇文章是我项目中,遇到的一个issue,我将解决过程和方法记录下来. 本篇文章基于Vue.js进行的前端页面构建,由于仅涉及前端,将不做数据来源及其他部分的叙述.使用的CSS框架是 Boots ...

  2. C++第四十四篇 -- MFC使用ChartCtrl绘制动态曲线

    前言 目的:使用控制台程序带MFC类库画一个动态曲线图 参考链接: https://blog.csdn.net/sinat_29890433/article/details/105360032 htt ...

  3. CSS 格式 设置标签间距 和 input slot

    作者:张艳涛 日期:2020-07-29 CSS设置俩个标签的间距 及 Input Slots <div> <div class="m-b-20 ovf-hd"& ...

  4. 初探Node-red结合阿里云数据库,定时显示数据

    在最近的项目中,隔壁项目组推荐了一个很好的基于node.js开源IOT框架Node-Red,它的优点很明显,使用可视化编程的方式,实现了大部分需要在物联网领域的技术,而且能很好的对接各个云平台,快捷部 ...

  5. 使用java AWT做一个增加按钮的简单菜单窗体

    package com.ysq.Swing; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Flow ...

  6. 终拿字节Offer...动态规划复盘...

    大家好!我是 Johngo 呀! 和大家一起刷题不快不慢,没想到已经进行到了第二阶段,「动态规划」这部分题目很难,而且很不容易理解,目前我的题目做了一半,凭着之前对于「动态规划」的理解和最近做的题目做 ...

  7. 使用策略者模式减少switch case 语句

    策略者模式 很简单的一个定义:抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现. 场景 在这之前 ...

  8. 【GCC编译器】计算支配树信息 Part1 - 求CFG的深度为主搜索树

    深度为主生成树:将图中所有的结点和那些构成深度为主次序的边表示为树的形式,并将其他的边(这些边不是深度为主次序的一部分)用一种有别于树的方式来表示(我们用虚线而不是实线表示它们) 属于深度为主生成树的 ...

  9. Spring WebFlux 基础教程:参数校验

    请求参数校验,在实际的应用中很常见,网上的文章大部分提供的使用注解的方式做参数校验.本文主要介绍 Spring Webflux Function Endpoint 使用 Spring Validati ...

  10. 获取浏览器中url的参数

    例如: 浏览器的地址是:http://localhost:8080/src/views/moneyDetail?id=10 vue 获取浏览器的参数 获取id的参数:this.$route.query ...