2019.10.28 IDEA入门指南(很多人问补充一篇)
Idea快速入门指南
1.安装
1.1.安装
我们使用的是最新的2017.3.4版本:
双击打开,
选择一个目录,最好不要中文和空格:
然后选择桌面快捷方式,请选择64位:
然后选择安装:
开始安装:
然后勾选安装后运行,Finish:
1.2.首次配置
然后是UI界面选择,有白色和黑色两款,总有一款适合你:
把不需要的组件禁用:
插件暂时不选择安装,以后有需求还可以来安装:
然后进入运行界面:
激活Idea:
这里有三种激活方式:
- 第一种:购买正版用户(如果有资金最好选择正版)
- 第二种:激活码(这种方法在下面有讲解)
- 第三种:在线激活(有一个过期时间,这个时间一过就必须再次联网授权服务器请求激活)
- 还有一种是学生款的idea免费使用,注册提交学生证即可
土豪请选择第一种,每年大概不到$700
非土豪,请参考:http://idea.lanyus.com/ 中的教程。
激活完成,就可以开始撸代码了:
2.配置
我们在启动界面打开配置页面:
进入idea以后,我们可以进行一系列配置。
2.1.字体和主题:
另外,主题也可以到网上下载,但是建议大家不要去浪费时间了。
2.2.启动项:
2.3.快捷键
类名自动补全:
默认并不是Alt + /。而大家玩eclipse比较熟悉了,所以我们改成Alt + /
代码生成:
默认的代码生成快捷键:Alt + insert
。很多同学电脑中没有 Insert 按键。
因此这里需要修改,大家自己选择。我设置的是Alt + I
还有快捷弹出 New菜单:
默认是Alt+Insert
,没有Insert
按键的同学,可以修改。我设置的也是Alt+ I
2.4.代码联想
2.5.编辑器字体:
2.6.编码
2.7.maven
idea自带的maven版本是3.3.9,我们一般不需要指定自己的。不过我们可以指定settings.xml来修改自己的仓库地址。
2.8.ES6语法支持
2.9.Vue插件安装
3.常用快捷键
快捷键 | 作用 |
---|---|
Ctrl + Y | 删除一行 |
Ctrl + D | 复制一行 |
Ctrl + Alt + L | 格式化 |
Ctrl + Alt + O | 导包 |
Alt+Insert(可修改) | New菜单\代码生成菜单(生成getter和setter,maven依赖等) |
Ctrl + / | 注释 |
Ctrl + Shift + / | 多行注释 |
Ctrl + Alt + 左/右 | 回退到上一次操作的地方,等于eclipse中的 Alt+左/右 |
Shift + Alt + 上/下 | 将代码上移或下移一行 |
Ctry + H :罗列类的继承关系
4.代码补全
idea有很多的代码自动补全功能,有两个地方可以设置:
还有一个:
其作用演示:
通过后缀的方式快速完成一些代码的补全,一般写完后缀,按tab或回车即可。罗列一些比较常用的:
代码 | 效果 |
---|---|
psvm | 自动生成main函数 |
.var | 自动为对象生成声明 |
sout | 输出:System.out.println() |
.if | 生成if判断 |
.for | 生成循环,默认是高级for |
fori | 用普通for进行遍历 |
.try | 生成try ... catch |
5.project与module
5.1.idea的maven理念
在Idea中,没有工作空间的概念,每一个Project就是一个独立的文件夹,也是一个独立的窗口。然后我们可以在Project中创建多个Module。
是不是感觉与maven的项目结构完全一致?
说对了,idea就是完全贯彻了maven的理念。
5.2.小技巧
熟悉eclipse的同学会觉得很不方便,无法在一个界面中创建很多的工程。
不过有一个取巧的办法:我们可以创建一个empty的工程:
然后选择empty工程:
然后填写名称:
点击Finish:
但是接下来,就不要再新建Project了,而是新建Module,Module就类似原来的工程的概念:
然后创建一个maven工程:
然后填写项目信息:
填写项目位置信息:
界面结构:
6.打开springboot的run dashboard
先看下run dashboard是什么:
可以看到,这里可以同时显示多个springboot项目,非常方便。
默认情况下,idea的run dashboard是关闭的,当检测到你有多个springboot项目时会弹出提示框,询问是否打开。
如果我们想要自己打开,需要修改配置。
在你的idea的代码项目目录中,有一个.idea目录文件夹:
其中,有一个workspace.xml:
打开,搜索Rundashboard,找到下面这段:
然后在Component中添加下面的内容:
<option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
2019.10.28 IDEA入门指南(很多人问补充一篇)的更多相关文章
- 一起学微软Power BI系列-官方文档-入门指南(7)发布与共享-终结篇+完整PDF文档
接触Power BI的时间也只有几个月,虽然花的时间不多,但通过各种渠道了解收集,谈不上精通,但对一些重要概念和细节还是有所了解.在整理官方文档的过程中,也熟悉和了解了很多概念.所以从前到后把微软官方 ...
- 2019.10.28 CSP%您赛第四场t3
我写不动前两个了. 原谅一下. ____________________________________________________________________________________ ...
- 10.JavaCC官方入门指南-例5
例5:计算器--添加乘除法运算 1.calculator2.jj 根据上一个例子,可知要添加乘法和除法运算是很简单的,我们只需在词法描述部分添加如下两个token: TOKEN : { < TI ...
- 2019.10.28 csp-s模拟测试91 反思总结
有一场没一场的233 T1: 胡乱分析一下题意,发现和为n的x个正整数,不同的数字种类不会超过√n个.假设这x个数字都不同,最多也就是(x+1)*x/2=n. 所以可以维护现有的size值以及对应的数 ...
- 最近很多人问我:saiku下载不下来
saiku的前段团队 在UI设计方面很专业.但是兼容性差到让人无语.不知道为什么,是不是不给钱,人家故意黑它. 一直忙别的工作,现在整理一些saiku相关网站,百度不到的,google又要FQ.看个合 ...
- 齐博x1fun实例 鉴于很多人问列表的筛选怎么放到首页、内容页等等地方 贴出方法
application\common\fun\Field.php 你可以复制一份 也可以直接改 直接改记得加锁 不然升级就覆盖了 我们把 public function list_filter($ ...
- 所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市
今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊.这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再次感谢朋友圈的大家给我看了各地的风光 ...
- Alpha冲刺(5/10)——2019.4.28
所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺(5/10)--2019.4.28 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪 ...
- 干货|给小白的 Nginx 10分钟入门指南
一个执着于技术的公众号 前言 今天主要对Nginx Web服务软件进行介绍,作为HTTP服务软件的后起之秀,Nginx与它的老大哥Apache相比有很多改进之处,比如,在性能上,Nginx占用的系统资 ...
随机推荐
- 洛谷P1514引水入城
题目 搜索加贪心其实并不需要用到\(DP\),搜索也是比较简单地搜索. 对于每个第一行的城市进行类似于滑雪那道题的搜索,然后记录最后一行它所覆盖的区间,易得一个一行城市只会有一个区间.然后可以在最后进 ...
- Mysql插入多条数据测试
--新建存储过程 create procedure doinsert3() begin declare i int; declare j int; set i = 0; set j = 0; whil ...
- 加入购物车的功能wepy
1.先有一个加入购物车的按钮 <view wx:if="{{(detaildata.boughtNum < detaildata.buy_limit) && de ...
- Hadoop(一)—— 启动与基本使用
一.安装&启动 安装 下载hadoop2.7.2 https://archive.apache.org/dist/hadoop/common/hadoop-2.7.2/ 2.7.2-官方文档 ...
- 教你如何使用QBDI动态二进制检测框架
工具介绍 QBDI 全名为 QuarkslaB Dynamicbinary Instrumentation,它是一个模块化的跨平台以及跨架构的 DBI 框架.该工具目前支持 Linux.macOS.A ...
- MD5与SHA1
一.MD5 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于 ...
- 阿里云 商标 SAAS
商标注册-注册商标查询-商标交易平台-阿里云商标https://tm.aliyun.com/#/ 阿里云商标查询入口-云栖社区-阿里云https://yq.aliyun.com/articles/69 ...
- rapidjson的简单使用(转)
rapidjson的简单使用 C++ rapidjson 基础入门 rapidjson图文讲解
- Shell Script 入门教程
和 Shell 的区别 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁. Shell 即是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提 ...
- typescript命名空间
/* 命名空间: 在代码量较大的情况下,为了避免各种变量命名相冲突,可将相似功能的函数.类.接口等放置到命名空间内 同Java的包..Net的命名空间一样,TypeScript的命名空间可以将代码包裹 ...