2020-09-20

IDEA安装教程

1、下载IDEA
首先在官网下载IDEA,官网下载地址为:IDEA下载地址
我这里选择的是Ultimate版本


IDEA各版本的区别:
Community
社区版,免费,但是功能有限制,Android Studio就是基于这个版本定制的。
Ultimate
终极版,收费,功能无限制。
EAP
终极版的免费版,免费,功能无限制,但是每隔30天要重装一次。

2、安装IDEA
双击刚才下载好的IDEA安装包进行安装。一路默认即可。

 

点击Next,然后点击Install进行安装

安装过程
 

安装成功

3、IDEA配置
启动IDEA

此时需要激活,我之前申请的教育账号还可以用就直接使用的教育账号进行激活,教育账号程可以使用校园邮箱进行申请,官网有详细的步骤,这个只有学生可以申请,具体破解方法网上有好多种,可自行查找。


激活成功后如下图所示

4.进行具体的配置

字体设置:File | Settings | Editor | Font可以对字体大小、字体、以及行间距等进行设置

主题设置:File | Settings | Appearance & Behavior | Appearance 在UI Options中Theme里面有两个主题供选择(第一个黑色背景,第二个白色背景)

编码设置:File | Settings | Editor | File Encodings


5.快捷键设置
    1)快捷键的替换
    idea提供了强大的代码的提示和补全,但是我们还可以设置类似eclipse中的ctrl+/的提示,在idea中默认使用ctrl+空格键进行设置,但是这与输入法切换快捷键相冲突,所以一般情况下我们需要重新进行设置,习惯上使用与eclipse相同的ctrl+/。可以在File》Settings》keymap》查询Basic 将原设置移除,进行更换,如下图:

    

    2)、提示区分大小写设置    
    默认情况下,idea中的代码提示和补全是按照首字母小写进行查找的(比如我输入test并不会提示Junit的Test),若有需要可以在 File》Setting》Editor》General》Code Compilation下进行设置,可以设置为all或者none,如下图:


6.常用快捷键
  最近发现一个idea的快捷键写的比较全的,可以查找或者关注:比较全的idea快捷键

1、psvm或者main
    main方法的快捷键
2、ifn
    相当于if(a == null){ } 的快捷键

3、sout、soutm、soutp、soutv
    System.out.printly()的多种类型的快捷键

4、alt+insert
    Generate(getter、setter、constructor等),相当于eclipse中的ctrl+alt+s

5、ctrl+e
    选择最近打开过的文件

6、ctrl+shift+e
    选择最近编辑过的文件

7、ctrl+tab
    切换窗口,列举最近使用过的文件

8、alt+enter
    自动导入包,若上面提到的Optimize import on the fly开启,则不用改操作

9、代码的格式化
    ctrl+alt+o:格式化import

    ctrl+alt+L:格式化代码(可能会有快捷键冲突,需要注意)

10、Ctrl+Alt+L
 

    想当与eclipse中的Ctrl+Alt+L,Introduce local variable,补全(生成)当前返回值的类型和变量定义     

11、编辑快捷键
    ctrl+y:删除行

    ctrl+d:复制行

    ctrl+/:注释行

    ctrl+w:按照语法自动选中代码块,反向选中:ctrl+shift+w

    ctrl+left或ctrl+right:光标按照单词或语法前后移动

12、查找快捷键
    ctrl+n:查找类或者资源,并可以模糊查询
    按两次shift:任何地方进行搜索
    ctrl+shift+f:内容搜索(search in path)

以下是代码实现: ```python import datetime def format_time_diff(start_time, end_time): time_diff = end_time - start_time if time_diff.days > 365: return end_time.strftime("%Y年%m月") elif time_diff.days > 30: return end_time.strftime("%Y年%m月%d日") elif time_diff.days > 0: return f"{time_diff.days}天前" elif time_diff.seconds > 3600: return f"{int(time_diff.seconds/3600)}小时前" elif time_diff.seconds > 60: return f"{int(time_diff.seconds/60)}分钟前" elif time_diff.seconds > 0: return f"{time_diff.seconds}秒前" else: return "未来时间" start_time = datetime.datetime(2018, 3, 1, 9, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 1, 1, 9, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 1, 9, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 8, 0, 0) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 9, 29, 20) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 9, 29, 50) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") start_time = datetime.datetime(2020, 2, 29, 9, 30, 40) end_time = datetime.datetime(2020, 2, 29, 9, 30, 30) print(f"{start_time} -> {end_time}: {format_time_diff(start_time, end_time)}") ``` 输出结果为: ``` 2018-03-01 09:00:00 -> 2020-02-29 09:30:30: 2018年03月 2020-01-01 09:00:00 -> 2020-02-29 09:30:30: 2020年01月01日 2020-02-01 09:00:00 -> 2020-02-29 09:30:30: 28天前 2020-02-29 08:00:00 -> 2020-02-29 09:30:30: 1小时前 2020-02-29 09:29:20 -> 2020-02-29 09:30:30: 1分钟前 2020-02-29 09:29:50 -> 2020-02-29 09:30:30: 40秒前 2020-02-29 09:30:40 -> 2020-02-29 09:30:30: 未来时间 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值