-
Notifications
You must be signed in to change notification settings - Fork 0
/
editor-ide
412 lines (315 loc) · 11 KB
/
editor-ide
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
----------------------------
vscode
打开vscode
code
用vscode打开当前项目
code .
ctrl+` 打开vscode 终端控制台
ctrl k s全部保存
ctrl+p 搜文件名
复制一行代码 alt+shift+上/下
自动换行
文件-首选项-设置-Editor: Word Wrap(控制折行的方式),off改为on即可。
ctrl+shift+k 删除行
shift+alt+f 格式化
插件prettier使代码按照eslint规则格式化
html文件,右击预览
安装 view-in-browser插件
返回上次点击浏览位置
alt+<-
中文模式下,中文英文标点符号切换
ctrl+.
标点符号全半角切换
ctrl+.
vscode 格式化缩进
首选项-设置-搜tabsize都改为4-格式化测试
ctrl+k ctrl+s打开快捷键目录
--------------------------
UltraEdit
ctrl+h 把字符转成字节(16进制)来看
--------------------------
EverEdit
ctrl+j 复制当前
--------------------------
notepad++
ctrl+l 删除当前行
--------------------------
Eclipse
快捷键:
转小写: ctrl + shift + y
转大写: ctrl + shift + x
alt+/ 自动补全
window-perspective-reset perspective eclip重置视图
ctrl+d 删除整行
alt+上下 代码上下移
ctrl+alt+上下 复制代码
alt+shit+l,只写右侧,提取变量
ctrl+f11 运行代码快捷键
f11 debug运行
alt+shift+r 改名
shift按住,鼠标悬浮在方法名上 查看调用的方法
ctrl+t 看继承结构,被谁实现了
ctrl+shift+t 打开所有仓库类
ctrl+shift+f 格式化
ctrl+o 显示成员大纲
双击大括号 复制方法内部所有代码
ctrl+n 新建文件
alt+shift+s generate construct from filed 生成构造函数
包名上按f2 改包名
alt+shift+m 选中区域提取为方法
ctrl+shift+o 导包
syst 打印类的main方法
/**+回车 添加文档注释
ctrl+i 设置缩进
ctrl+1 给出提示
ctrl+z 撤销
ctrl+y 撤销还原
ctrl+h -file search-scope:enclosing project 整个项目搜索/替换
ctrl+b 手动编译
Shift+Alt+L 自动生成变量
debug调试
左侧双击加断点,f11debug执行
f5进入源码
f6向下执行
f7返回
f8连续向下执行,直到断点
设置代码模板 window->preferences->java->editor->template
nextint
int ${cursor} = new Scanner(System.in).nextInt();${:import(java.util.Scanner)}
切换工作空间时导入导出配置:
windows-preferences-左下方导入导出
设置字体大小
preferences-colors and fonts-basic-Text font
maven无法下载第三方源码时,查看源码显示"source not found"
解决办法:
1.
help-Eclipse marketplace-搜索"Enhanced Class Decompiler"-install-
window-preferences-general/editor/file associations-选中*.class without source-下方选中class Decompiler viewer,右边点击default
再点击没有source的对象时,就能看到反编译后的源码了
2.
通过ctrl+shift+t,打开所有类,搜索类名,从中点开
解决ctrl+c 卡顿:
1.window-preferences-general-editor-text editors-hyperlinking
取消Document Link Detector,Go to declaration选项
2.开启手动编译 ctrl+b
3.关闭校验
window-preferences-validation-disable all
代码编辑区最小化后 恢复
点击左边目录任一文件
--------------------------
idea
idea是自动保存的
设置eclipse风格快捷键
File-settings-keymap-Eclipse
全局编码格式utf-8
File-new projects-settings-settings for new projects-editor-file encodings
新建项目
1.网络正常:
new-project-spring initializr-project location:...\projectName
2.网络异常:
2.1 登录https://start.spring.io/,选择配置,generate ctrl,选择目录,导出xxx.zip到项目需要存放的目录下
解压xxx.zip,打开idea,open or import,选择目录,导入
2.2 create new project-spring initializr-choose starter service url-custom:https://start.aliyun.com/ -next
调节字体大小
File-settings-editor-font-size
设置jdk版本
File-new projects-settings-structure for new projects-project-project sdk
建java class
project structure-modules-sources
在左侧目录,alt+insert新建
光标 project目录和代码编辑区 切换
alt+1 到目录区
esc 回到代码编辑区
全局maven配置
File-new projects-settings-settings for new projects-build,execution,deployment-build tools-maven
maven update
项目右键-maven-reimport
全局配置tomcat
File-new projects-settings-run configuration templates for new projects-templates-tomcat server-local-application server
System.out.println();快捷键
sout补全
格式化
ctrl+alt+l
启动项目
alt+shift+x
项目启动后,对更改部分编译
ctrl+f9
项目打包两种方式
1.Maven-项目名.Lidecycle.clean-项目名.Lidecycle.install
2.Build-Build Artifacts...
聚合项目中子项目打包
1.Maven-子项目名.Lidecycle.clean-项目名.Lidecycle.install 即可
debug启动项目
alt+shift+d
idea断点调试
f6 步进
f5 进入方法(如果有能进入的方法)
f7 返回到上层
ctrl+r 直接跳到鼠标指定行
drop frame 返回断点开始位置
查看插件
Settings-plugins
关闭自动更新
Settings-Appearence & Behavior-System Settings-Updates-Automatically...
ctrl+o 显示成员大纲
fori for循环
iter 增强for循环
alt+insert 生成Getter,Setter,toString,hasCode,equals,constructor,Override
application.yml中快捷写法:
spring:
mvc:
view:
prefix: /WEB-INF/pages/
在相应缩进上写m.v.p看提示
suffix: .jsp
在这写s看提示
ctrl+h 全局查找
edit-find-replace in path 全局替换
shift+shift 打开所有仓库类
替换快捷键:
keymap-Main menu-Navigate-Search Everywhere-双击add keyboard Shortcut-换为shift+`
取消原快捷键:
ctrl+shift+a,输入Registry回车,找到ide.suppress.double.click.handler,选中,close
springboot war包项目,生成"src\main\webapp\WEB-INF\pages\"文件夹
ctrl+alt+shift+s打开project structure
在project settings-modules-springbootxxx-Web下,复制Web Resource Directory路径,
路径后面添加"\WEB-INF\pages\web.xml",删除web.xml,Apply,OK
ctrl+shift+space 查看方法说明
ctrl+f1 查看标红提示
ctrl+alt+左/右 上次打开文件之间切换
alt+左/右 返回上一次光标位置
ctrl+shift+上/下 光标方法间上下切换
settings-editor-general-smart keys
-勾选Use "CamelHumps" words 光标按驼峰选择
-去勾Honor "CamelHumps" words settings when selecting on double click 双击不按驼峰选择
idea创建不同类型maven项目:
new project-maven:
1.jar、pom项目
选maven-archetype-quickstart
2.war项目
选maven-archetype-webapp
idea创建springboot项目:
new project-spring initializr-
packaging jar/war
ctrl+enter 打开左侧选中的文件
ctrl+f 搜索
f4 看继承结构,被谁实现了
expand all按钮+键盘输入搜索名字
打开settings面板
ctrl+alt+s
收缩代码
ctrl+-
展开代码
ctrl++
跳到文件第一行/最后一行
ctrl+home/ctrl+end
打开最近打开过的文件
ctrl+e
文件改名
alt+shift+r
选择需要重写的方法
alt+shift+p
try catch
选中代码块ctrl+alt+t
生成main方法
psvm
自动导包
settings-editor-general-auto import
java下面的两个勾
打开命令行
alt+f12
显示上下文
光标在类上,alt+enter
查看类的所有方法
alt+7 或者 点左侧的Structure
生成方法时,带默认参数提示
Settings-Editor-General-Code Completion-Parameter Info-3个Show都勾上
拷贝包名+类名
ctrl+alt+shift+c
生成序列化id
勾选settings-editor-inspections-serializable class without serialVersionUID
光标选中类名,alt+enter生成
idea项目排除windows defender
设置-windows安全中心-病毒和威胁防护-“病毒和威胁防护”设置(管理设置)-排除项(添加或删除排除项)-添加路径
导入导出settings
File-Manage IDE Settings-Import Settings/Export Settings
pom.xml添加maven依赖
点开pom.xml,alt+insert-dependency-搜索添加
@Autowired mapper对象报错
private UserMapper userMapper;//("Could not autowire. No beans of 'UserMapper' type found.")
@Autowried 默认要求注入对象必须存在,@Autowried是Spring注解,@Mapper是Mybatis注解,识别不了,会报错
目前解决办法:
settings-editor-inspections-spring core-code-Autowiring for Bean Class-severity:warning
pom聚合项目,启动war包项目时
修改启动配置类:Run/Debug Configurations-启动类-Working directory:聚合项目的war包子项目
在idea中java/,resources/下创建文件方式:
给java目录下新建文件时可以:
aa.bb.c,生成aa/bb/c.java
在resources目录下新建文件时得:
aa/bb/c,这样是生成aa/bb/c.file
写成aa.bb.c,是生成了一个名字是aa.bb.c的文件
查找文件
ctrl+shift+r
关闭当前活动tab页
ctrl+f4
新项目不用配置启动类
直接在启动类右键运行,启动类会自己配置好
maven窗口不见,在pom.xml文件右键add as maven project,识别为maven项目
idea阿里巴巴代码规范检查插件,检查代码规范
Alibaba Java Coding Guidelines
--------------------------
idea快速格式化(两个连用)
去掉空白: Ctrl + Shift + J
格式化代码: Ctrl + Alt + L
--------------------------
idea maven项目明明依赖在仓库里都有,打开右侧Maven-Dependencies里面依赖还是全部标红
方法:
将pom.xml里的
<dependency>或者<parent>剪切掉,Reimport,依赖全部消失
再在maven窗口右键项目Reimport
或者
Unlink maven projects,右键pom文件add as a maven project,在把依赖粘贴回去,标红消失
--------------------------
idea maven项目打包,不含版本号
<build>
<!-- 默认值是${artifactId}-${version} -->
<finalName>${artifactId}</finalName>
</build>
--------------------------
我的idea快捷键
f 方法
s 实体类熟悉
ss 普通属性
--------------------------
idea有时候会不进匿名内部类的断点(可能是由于项目错误install了,将本地代码推到了仓库,idea直接从仓库读代码,将自己写的代码当成第三方框架代码了,不进断点了)
重启项目?
要注意Debug中右上角的hide frames from libraries是否被选中
或者用java method breakpoints,打在内部类方法上,那个菱形的断点
或者断点重新点一下?
或者点step into再打匿名内部类的断点,再点一下内部类具体哪一行代码
--------------------------
idea热更新设置
Edit Configurations-Running Application Update Policies
On Update action(点击Dubug左侧Update按钮触发,或者ctrl+f10触发)
1.Update resources 只更新资源文件*.jsp,*.xml等
2.Update classes and resources 更新java文件和资源文件
3.Update trigger file 使用触发器文件更新
4.Hot swap classes and update trigger file if failed 热更新java文件,更新失败就用触发文件(热替换貌似最快)
On frame deactivation(窗口失活触发):
1.推荐Do nothing
--------------------------
idea SpringBoot本地开发环境切换不过来时
可以尝试以下
idea-Build-Rebuild Project
或
clean
build project
mvn导入
mvn package
--------------------------
idea多线程调试
打开断点窗口,把右边Suspend:All Thread,选中Thread
--------------------------
idea引入本地maven jar包
File -> Project Structure -> Libraries -> "+" -> Java,选择.jar文件
--------------------------