IDEA的基本使用:让你的IDEA有飞一般的感觉 | CSDN 博文精选

戳蓝字“CSDN云计算”关注我们哦!
640?wx_fmt=jpeg
作者 |   琦彦
责编 | 阿秃
转自 | CSDN 博客

1.设置maven

在File->settings->搜索maven	
Mavan home directory--设置maven安装包的bin文件夹所在的位置	
User settings file--设置setting文件所在的位置	
Local repository--设置本地仓库的

2.IDEA 设置代码行宽度

在File->settings->Editor->Code Style	
有人会问,如果输入的代码超出宽度界线时,如何让IDE自动将代码换行?有两种方式!	
第一种,在上述的“Right margin (columns)”的下方,有“Wrap when typing reaches right margin”选项,选中它,是什么效果呢?	
随着输入的字符的增加,当代码宽度到达界线时,IDEA会自动将代码换行。	
第一种方式是在输入代码时触发,还有第二种方式,在File->settings->Code Style->Java中,选中“Wrapping and Braces”选项卡,	
在“Keep when reformatting”中有一个“Ensure rigth margin is not exceeded”,选中它,是什么效果呢?	
从配置项的字面意思很容易理解,在格式化Java代码时,确保代码没有超过宽度界线。	
即输入的代码超出界线后。

3.IDEA 提示不区分大小写

首先打开File----->setting	
然后,输入:sensitive	
将右侧的 case sensitive completion 修改为NONE

 4.IntelliJ强制更新Maven Dependencies

Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom文件修改却没有触发自动重新载入的动作,此时需要手动强制更新依赖。	
如下:	
手动删除Project Settings里面的Libraries内容;	
在Maven Project的试图里clean一下,删除之前编译过的文件;	
项目右键-》Maven-》Reimport	
Ok, 此时发现依赖已经建立!

5.idea的环境配置默认保存位置

idea的环境配置默认保存位置:C:\Users\xxxxxxxxx\.IntelliJIdea14 ,xxxxxx代表用户目录	
可以对该目录进行备份,一但环境出问题恢复此配置即可	
可以在%IDEA_HOME%/bin/idea.properties中修改该配置路径

6.隐藏不想看到的文件或者文件夹(类似eclipse的filter功能)

intellij idea 隐藏不想看到的文件或者文件夹(类似eclipse的filter功能)	
打开intellij -->:>File -->>Settings-->>搜索File Types

7.修改为Eclipse快捷键

File -> Settings -> Keymap => Keymaps改为 Eclipse copy

8.修改默认设置--default setting

修改默认设置--default setting

9.修改智能提示快捷键

File -> Settings -> Keymap -> Main menu -> Code -> Completion -> Basic=>修改为Ctrl+Alt+Enter  	保存时把冲突的Remove掉	
File -> Settings -> Keymap -> Editor Actions -> Complete Current Statement=>修改为Ctrl+;

 10.查找快捷键冲突问题处理

File -> Settings -> Keymap -> Main menu -> Edit ->Find =>修改Find...和Replace...分别改为Ctrl+F 和Ctrl+R 

11.显示行号

File -> Settings ->Editor ->General -> Appearance =>Show line numbers选中

 12.代码智能提示,忽略大小写

File -> Settings -> Editor -> Code Completion里把Case sensitive completion设置为None就可以了

13.用*标识编辑过的文件 

Editor–>General –> Editor Tabs	
在IDEA中,你需要做以下设置, 这样被修改的文件会以*号标识出来,你可以及时保存相关的文件。	
“Mark modifyied tabs with asterisk”

 14.关闭自动代码提示

Preferences => IDE Settings => Editor => Code Completion => Autopopup documentation in (ms)

15.常用快捷键

Ø Top #10切来切去:Ctrl+Tab	
Ø Top #9选你所想【选中上下文相关联代码】:Ctrl+W	
Ø Top #8代码生成:Template/Postfix +Tab	
Ø Top #7发号施令:Ctrl+Shift+A	
Ø Top #6无处藏身:Shift+Shift	
Ø Top #5自动完成:Ctrl+Shift+Enter	
Ø Top #4创造万物:Alt+Insert
使用前三名!	
Ø Top #1智能补全:Ctrl+Shift+Space	
Ø Top #1自我修复:Alt+Enter	
Ø Top #1重构一切:Ctrl+Shift+Alt+T

其他辅助	
以上这些神键配上一些辅助快捷键,即可让你的双手90%以上的时间摆脱鼠标,专注于键盘仿佛在进行钢琴表演。这些不起眼却是至关重要的最后一块拼图有:	
Ø 命令:Ctrl+Shift+A可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。	
Ø 新建:Alt+Insert可以新建类、方法等任何东西。	
Ø 格式化代码:格式化import列表Ctrl+Alt+O,格式化代码Ctrl+Alt+L。	
Ø 切换窗口:Alt+Num,常用的有1-项目结构,3-搜索结果,4/5-运行调试。Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。	
Ø 单元测试:Ctrl+Alt+T创建单元测试用例。	
Ø 运行:Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止。	
Ø 调试:F7/F8/F9分别对应Step into,Step over,Continue。	
此外还有些我自定义的,例如水平分屏Ctrl+|等,和一些神奇的小功能Ctrl+Shift+V粘贴 很早以前拷贝过的,Alt+Shift+Insert(块选)进入到列模式进行按列选中

16.svn 不能同步代码问题修正

File -> Settings ->Subversion ->General => Use command line client 选中	
使用command line方式需要指定svn.exe的路径,例如:D:\tools\TortoiseSVN\bin\svn.exe	
注意,安装TortoiseSVN时路径中不要带空格,例如:C:\Program Files\TortoiseSVN\bin\svn.exe就会报错.	
安装TortoiseSVN选择全部安装组件,否则可能没有svn.exe

17.设置idea的SVN忽略掉*.iml文件

Editor->File Types=>Ignore files and folders增加*.iml;	
在lgnore files and folesrs中输入.idea;注意要";"结尾。你就可以隐藏.idea文件夹了

18.改变编辑文本字体大小

File -> settings -> EDITOR COLORS & FONTS -> FONT -> SIZE

 

19.IDEA编码设置

FILE -> SETTINGS -> FILE ENCODINGS => IDE ENCODING 	
FILE -> SETTINGS -> FILE ENCODINGS => Project Encoding	
FILE -> SETTINGS -> FILE ENCODINGS => Default encoding for properties files	
FILE -> SETTINGS -> FILE ENCODINGS => Transparent native-to-ascii conversion 

 20.Live Templates

System.out.println 快捷输出	
“abc”.sout => System.out.println("abc");	
在eclipse中使用方式为:sysout=> System.out.println();

for循环	List<String> list = new ArrayList<String>();	
输入: list.for 即可输出	
for(String s:list){}

21.配置tomcat参数

vm options: -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m

22.idea安装插件的方法

以IntelliJ IDEA 14.0.1安装findbugs插件为例:	
(1)在线方式:进入File->setting->plugins->browse repositorits 搜索你要下载的插件名称,	
右侧可以找到下载地址,完成后按提示重启即可.	
(2)离线安装: 下载findbugs插件地址:http://plugins.jetbrains.com/plugin/3847,	
将下载的FindBugs-IDEA-0.9.994.zip,安装插件:进入File->setting->plugins=> Install plugin from disk...	
定位到到刚才下载的jar,点击ok,完成后按提示重启即可.	
插件安装的位置在C:\Users\xxxxxxxxx\.IntelliJIdea14\config\plugins\插件名下.	
安装iBATIS/MyBatis min-plugin插件

23.调整idea启动时的内存配置参数

 

%IDEA_HOME%/bin/idea.exe.vmoptions

 24.导入eclipse web项目发布到Tomcat如果找不到

导入eclipse web项目发布到Tomcat如果找不到,可以在环境配置的Facets增加web支持,在Artifacts中增加项目部署模块名	25.每次打开一个新jsp或java文件时,cpu都占用很高,去掉检验即可	
每次打开一个新jsp或java文件时,cpu都占用很高,去掉检验即可:	
file->settings->editor->inspections

 26.idea增加spring/struts关联文件支持

project Settings->Modules->选中项目右键可添加

27. IDEA开启类修改后自动编译

File->setting->Buil,Execution,Deployment->compiler=>Make project automatically	
编译错误问题解决	
Error:java: Compilation failed: internal java compiler error	
set中Java complier 设置的问题 ,项目中有人用jdk1.6 有人用jdk1.7 版本不一样 会一起这个错误

 28.提示实现Serializable接口

使用 Eclipse 或 MyEclipse 的同学可能知道,如果 implements Serializable 接口时,会提示你生成 serialVersionUID。	
但 Intellij IDEA 默认没启用这个功能。	
Preferences->IEditor->nspections->Serialization issues->Serializable class without ’serialVersionUID’,	
选中以上后,在你的class中:光标定位在类名前,按 Alt+Enter 就会提示自动创建 serialVersionUID了

29.演出模式

我们可以使用【Presentation Mode】,将IDEA弄到最大,	
可以让你只关注一个类里面的代码,进行毫无干扰的coding。	
可以使用Alt+V快捷键,谈出View视图,	
然后选择Enter Presentation Mode。	
效果如下:

640?wx_fmt=png

这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码。可能读者会问,进入这个模式后,我想看其他类的代码怎么办?这个时候,就要考验你快捷键的熟练程度了。你可以使用CTRL+E弹出最近使用的文件。又或者使用CTRL+N和CTRL+SHIFT+N定位文件。

如何退出这个模式呢?很简单,使用ALT+V弹出view视图,然后选择Exit Presentation Mode 即可。

但是我强烈建议你不要这么做,因为你是可以在Enter Presentation Mode模式下在IDEA里面做任何事情的。当然前提是,你对IDEA足够熟练。

30.神奇的Inject language

如果你使用IDEA在编写JSON字符串的时候,然后要一个一个\去转义双引号的话,就实在太不应该了,又烦又容易出错。

在IDEA可以使用Inject language帮我们自动转义双引号。

  • 先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language or reference。


640?wx_fmt=png

  • 选择后,切记,要直接按下enter回车键,才能弹出inject language列表。在列表中选择 json组件。


640?wx_fmt=png

  • 选择完后。鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到

640?wx_fmt=png

  • 选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。


640?wx_fmt=png

  • 可以看到IDEA确实帮我们自动转义双引号了。如果要退出编辑JSON信息的视图,只需要使用ctrl+F4快捷键即可。

  • Inject language可以支持的语言和操作多到你难以想象,读者可以自行研究。

 

31.强大的symbol

如果你依稀记得某个方法名字几个字母,想在IDEA里面找出来,可以怎么做呢?

直接使用ctrl+shift+alt+n,使用symbol来查找即可。 

640?wx_fmt=png

32.idea快捷键和Windows默认快捷键冲突解决(如:Ctrl+Alt+↑或Ctrl+Alt+F12)

解决方式:在桌面右键 - 图形选项 - 快捷键 - 禁止 就可以了

33.格式化代码时,注释被格式化问题

将enable javadoc formating取消掉

640?wx_fmt=png

640?wx_fmt=jpeg

福利
扫描添加小编微信,备注“姓名+公司职位”,入驻【CSDN博客】,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!

640?wx_fmt=jpeg

推荐阅读:

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

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

相关文章

Apache JMeter 测试webservice接口

文章目录Apache JMeter 测试webservice接口流程一、设置基础组件1. 添加一个线程组2. HTTP信息头管理器3. HTTP请求4. 添加一个察看结果树5. 添加一个聚合报告二、配置基础组件2.1. 找到SoapUI 请求头信息2.2. 设置http头管理器2.3. 接口信息同步三、发送测试3.1. 发送请求3.2.…

函数计算搭建 Serverless Web 应用(三)- 三分钟搭建 Web 应用

简介 阿里云 函数计算(Function Compute) 是事件驱动的全托管计算服务&#xff0c;是阿里云的 Serverless 计算平台。基于函数计算构建应用&#xff0c;您无需管理服务器等基础设施&#xff0c;而是专注于应用逻辑的开发&#xff0c;大幅提高开发效率。 函数计算搭建 Serverl…

备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 沧漠责编 | 阿秃导读&#xff1a;Kubernetes 的出现使得广大开发同学也能运维复杂的分布式系统&#xff0c;它大幅降低了容器化应用部署的门槛&#xff0c;但运维和管理一个生产级的高可用 Kubernetes 集群仍十分困难。本文…

移动互联网+智能运营体系搭建=你家有金矿啊!

每个企业都有许多的数据&#xff0c;但能否将数据转化成商业价值&#xff0c;是企业非常关心的问题。阿里巴巴曾自嘲是一家坐在数据的金矿上啃着馒头的企业&#xff0c;前几年集团积累了很多的数据&#xff0c;但这些数据并没有真正应用起来&#xff0c;受限于几个原因&#xf…

Apache JMeter 测试webservice接口 中文乱码

文章目录1. http请求编码设置utf-82. jmeter.properties修改默认编码1. http请求编码设置utf-8 2. jmeter.properties修改默认编码 找到apache-jmeter-5.2.1\bin\jmeter.properties文件 在jmeter.properties文件中找到 #sampleresult.default.encodingISO-8859-1 替换为 samp…

【实操手册】如何把一场直播录制下来?

许多用户使用直播服务时&#xff0c;需要把正在直播的视频录制下来进行存储或方便后续的回看。为了满足用户需求&#xff0c;阿里云视频直播服务提供了直播录制功能&#xff0c;本文将对这两种形式的录制方法进行简单介绍。 一、按场景录制 针对不同的场景进行录制配置 • 按…

搞不清边缘计算几款产品差异?动动小手点这里!

最近阿里云新上了一款产品&#xff0c;边缘节点服务&#xff08;简称ENS&#xff09;&#xff0c;随着产品运营推广不断深入&#xff0c;偶尔会遇到用户关于ENS产品与其他几款产品的疑惑&#xff0c;典型问题比如&#xff1a; ENS是部署在CDN位置&#xff0c;用户是不是可以直…

Apache JMeter 压测webservice接口

文章目录一、压测设置和参数说明二、服务台控制监控三、查看结果树四、查看聚合报告一、压测设置和参数说明 压测设置说明线程数并发数量&#xff0c;能跑多少量。具体说是一次存在多少用户同时访问。Rame-Up Period(in seconds)表示JMeter每隔多少秒发动并发。理解成准备时长…

阿里云自研新一代企业云数据库POLARDB背后的技术

从2008年到2018年&#xff0c;阿里巴巴的数据库技术已经发展了10年的时间&#xff0c;10年的时间从AliSQL到RDS&#xff0c;再到自研POLARDB&#xff0c;阿里巴巴数据库技术得到了极大的提升。那么在阿里云自研新一代企业云数据库POLARDB背后有哪些技术呢&#xff1f;本文中&am…

python wxpython radiobutton 能不能默认不选择_Python啥都行_Robot自动化测试

文章目录Robot介绍与环境搭建Robot特性初探Robot 技术架构WxPython GUI工具箱Robot FrameworkRIDE安装第一个案例启动RIDE自定义一个函数新建项目及测试用例导入自定义库函数使用自定义函数运行测试用例及查看其报告Robot介绍与环境搭建Robot特性初探Robot Framework是一个基于…

为什么嫁人就选程序员!

本文的重点是&#xff1a;“为什么年轻漂亮的小姑娘都瞄准了程序员小哥哥”“理发38&#xff1f;太奢侈了&#xff01;淘宝20买套剪刀自己可以用好几年。”“衣服太贵了&#xff0c;我觉得优衣库的那件打折就已经很好了”“上个月的一千块钱的零花钱没花完&#xff0c;这个月先…

数字化转型 移动化先行 云栖大会上发布了哪些移动研发新利器?

随着企业使用互联网技术的不断深入&#xff0c;企业在产品研发、供应链管理、市场运营及企业内部的场景当中&#xff0c;生产效率得到大幅度提升。随着移动互联网技术在社会层面深度普及&#xff0c;移动设备的普及性使得企业成为数字化转型的最佳载体。本文以2018年云栖大会杭…

c语言cis,c语言小白学习历程第五篇

学习目标&#xff1a;难的咱也看不懂&#xff0c;先把简单的看了再说&#xff0c;加油L 冲冲冲&#xff01;学习时间&#xff1a;2020年11月1日学习产出&#xff1a;回调函数学习&#xff1a;回调函数说白了就是一个通过函数指针调用的函数。如果你把函数的指针Callback(地址)作…

邱跃鹏:软硬件一体化、Serverless、智能化是云计算三大趋势

近日腾讯公司副总裁、腾讯云总裁邱跃鹏在“腾讯Techo开发者”大会上致辞。他表示&#xff0c;云计算未来有三大趋势&#xff0c;即软硬件一体化&#xff08;Cloud Native Hardware&#xff09;、无服务器计算&#xff08;Serverless&#xff09;和智能化&#xff08;Smart&…

阿里云喻义:十年牧码,从码农走向工程师的进化之路

有人会问&#xff0c;码农和工程师有区别吗&#xff1f;有什么区别&#xff1f;相信每个人都有不同的理解。 “你敲下的每一行代码&#xff0c;你想过他会如何在计算机上运行吗&#xff1f;你想过你的这一行代码会产生多少cache miss吗&#xff1f;你想过你的这段代码分支预测…

idea出现 Error:(1, 16) java: 非法字符: '\u0a0d'

异常案例&#xff1a; 解决方案&#xff1a;可以将文件的编码格式由utf-16 变为utf-8就可以了。

android数字滚动动画,Android超简单实现金钱滚动效果

目录目录效果展示实现原理利用ValueAnimator将数值从0一直增长到你所需要展示的数值&#xff0c;然后使用TextView将增长过程中的数值不断展示即可实现金钱的滚动效果。ValueAnimator基础讲解ValueAnimator是Android中用来实现属性动画的类&#xff0c;它是Android3.0后才引入的…

因为信仰,油画专业的他自学开发进击阿里技术P9

大约在1年以前&#xff0c;阿里云视频云团队来了一位热心和气、爱好广泛的老干部新同学&#xff0c;他就是资深技术专家郝冲&#xff0c;花名和招&#xff0c;寓意“和气招财”。 有人说程序员只喜欢安静地写代码&#xff0c;和招偏偏一个户外运动爱好者。他擅长滑雪&#xff…

聚焦技术和实践,腾讯全面揭秘基础设施和大数据演进之路

“开发者是推动技术发展的主力军&#xff0c;数字社会向前的每一步&#xff0c;都离不开广大开发者。作为数字化转型助手&#xff0c;腾讯云将秉持“开源、共享、创新”的三大理念持续助力开发者的个人成长和价值创造。目前腾讯云已经服务了数百万开发者&#xff0c;给到开发者…