常用工具使用

Idea 的快捷使用

2019-08-18  本文已影响0人  五城十九洲

一、简单介绍

Idea 官方中文文档

界面介绍

IDEA的左侧侧边栏有1:Project、7:Structure和2:Favorities Favorites功能:可以显示工程中所有的断点位置;收藏功能。

二、Find Action

重要的功能。可以搜索全部快捷键:help--Find Action

三、高效定位代码之跳转

1.项目之间的跳转

window--Next Project Window || Previous Project Window

2.文件之间的跳转

Recent Files:最近查看过的文件 Recent Changed Files:最近修改过的文件

3.浏览修改位置跳转

Navigate--Last Edit Location(Next Edit Location):跳转到上回(下次)编辑的地方 Navigate--Back(Forward):跳转到上回(下次)浏览的地方,光标停的地方

4.利用书签跳转(快速学习源码)

Bookmarks书签--toggle Bookmarks 加书签 Bookmarks书签--toggle Bookmarks with Mnemonic 加带有数字标记书签

5.收藏位置和文件

Favorites(收藏)--Add To Favorites:收藏类,光标放置在类上。收藏方法,光标放置在方法上。

6.编辑区与文件区之间来回跳转

Command+1:进入文件区 Esc:进入编辑区

跳转插件emacsIDEAs

  1. 在编辑一个文件时,有时需要将光标跳转到以某个字母开头的位置如以s开头,文件中有多个以s开头的位置,这时,可以借助emacsIDEAs插件做到快捷跳转

  2. 安装emacsIDEAs插件,Install,然后重启IDEA

  3. 设置其快捷键,在keymaps,找到Manage keymaps 选择Plug-ins,在最下面找到emacsIDEAs,找到AceJumpWord AceJumpWord 默认的快捷键为Meta+F,一般计算机键盘上并没有这个键,需要另外添加快捷键 右键,Add keyboard Shortcut,为其添加快捷键,我这里设置为Ctrl+J 使用:如要跳转到以p开头的位置,先按住Ctrl+J,然后再输入p,这时,emacsIDEAs插件会为文件的所有以p开头的单词进行编号,asdf…按下光标要跳转到位置对应的字母即可


四、高效定位代码之精准搜索

1.类

Navigate--Class:Command+N 搜索指定的class类。Include non-project classes排除jar包。

2.文件

Navigate--File:Shift+Command+N搜索指定的file文件。可搜目录+文件名。可选搜索jar包文件

3.符号(两层含义函数名|属性)

Navigate--Symbol:搜索符号

4.字符串搜索


五、代码助手

1.快捷操作

2.Live template支持自定义

可直接参照完整Demo:logger.debug 的模板新建

预定义的代码模板,其中的内容能够根据上下文信息自动推断.

1.有更多的时间关注于业务逻辑,代码更优雅 2.减少低级错误出现的可能,手写拼错等

image.png
  1. 通过点击+,可以选择添加一个live templates(新的模板),亦或是选择添加一个templates group(新的模板分组)
  2. 在添加或修改一个样板时,有以下几个单词需要注意:
    abbreviation:缩写,也就是样板代码的最简命名
  3. Templates text: 样板代码文本,该区域内写入的代码就是套用样板时直接用上的代码,最好不要有语法错误。
  4. 关于样板代码的一些通配符:
    $end$ 指定样板代码生成后,输入光标停顿的位置,方便自己定位代码
    $var$$var1$$var2$ 指代码中部分需要根据实际情况重新命名的部分,例如定义属性、成员变量时常需要这么留白。
  5. 在新建时,最底下有一行红色字体,末尾的Define是定义按钮,用于定义该代码的适用范围,设定后还能检查当前输入的代码是否有语法错误。
  6. 预定义函数参见官方文档
    注意:模板里不能直接使用预定义函数,预定义函数要附在变量上。

3.postfix (18版以后支持自定义)

可直接查看完整demo

image.png

4.快捷键Alter + enter:Show Intention Action


六、编写高质量代码

public  void sayHello(String firstName){ }

或者在调用方法的地方this.sayHello(firstName,lastName);按下alter+enter,智能提示。


七、寻找修改轨迹

1.git的集成

  1. 代码没有提交但想看之前的改动记录,local history

八、关联

  1. spring的关联

    • File--Project Structure--Facets:配置好与Spring的关联
    • Navigate to the autowired dependemcies:
    • Navigate to the Spring bean declarations:链接到声明bean的位置。
    • Navigate to Componets:显示Spring自动扫描的所有bean
  2. 关联数据库

    • 有利于写sql,但这种方式并不好用。很难调试sql是否正常。比较建议在navicate里写查询,调试完成后翻译到map.xml中。

九、断点调试


十、其他操作

1.文件操作

2.文本操作

3.结构图:很有用

上一篇 下一篇

猜你喜欢

热点阅读