idea Mac 快捷键

1、经常使用快捷键

  • 编辑
    ⇧ + ↩:开始新的一行
    ⌘ + ⇧ + ↩:行内任意位置进行换行,并自动补齐“;”、“{}”
    ⌘ + ⇧ + U:大小写切换
    shift  + ⌦:删除到单词的末尾(⌦键为Fn+Delete)
    shift  + ⌫:删除到单词的开头
    ⌘ + D:复制当前行或选定的块
    ⌘ + ⌫:删除当前行或选定的块的行
    ⌘ + shift + L:格式化代码
    ⌃ + shift  + O:优化import
    ⌘ + N:生成get/set方法
    Option + T:我的自定义Keymap快捷键,自动建立测试类,Navigate->Test
    ⌘ + ⇧ + F9:从新生成
    Option + ⌘ + T:
    image.pnghtml

  • 调试
    Ctrl + D:调试运行
    F8:跳到下一步
    F7:进入方法内部java

  • shift+tab:代码左移
  • tab:代码右移
  • Shift + F8:跳到下一个断点或者跳出方法
  • ⌘+shift+/ 注释/取消注释与块注释
  •   鼠标定位到类名称的任意位置 长按Alt+Enter :     import class

  • 重构
    ⌘ + Shift + V:访问历史粘贴板
    ⌘ + Shift + .:折叠指定方法、代码块
    ⌘ + Shift + -:折叠全部方法
    ⌘ + Shift + +:展开全部折叠
    ⌘ + Option + L:格式化代码
    Ctrl + Option + O:优化import
    Shift + F6:重命名文件

  • 查找与替换
    ⌘ + F7:查看方法被哪些地方调用
    ⌘ + G:查找模式下,向下查找
    ⌘ + Shift + G:查找模式下,向上查找
    ⌘ + Shift + F:全局查找(根据路径)
    ⌘ + Shift + R:全局替换(根据路径)
    ⌘ + O:查找类文件
    ⌘ + Option + ← / ⌘ + Option + →:退回 / 前进到上一个操做的地方
    ⌘ + Shift + ⌫:跳转到最后一个编辑的地方
    ⌘ + F12:弹出当前文件结构层,能够在弹出的层上直接输入进行筛选(可用于搜索类中的方法)

  • 自定义书签
    F3:选中文件/文件夹/代码行,添加/取消书签
    Option + F3:选中文件/文件夹/代码行,使用助记符添加/取消书签
    Ctrl + 0...9:定位到对应数值的书签位置
    ⌘ + F3:显示全部书签
    ⌘ + 2:显示收藏,包括断点、已签

  • 版本控制
    ⌘ + K:提交代码到版本控制器
    ⌘ + T:从版本控制器更新代码
    Option + Shift + C:查看最近的变动记录
    Ctrl + V:快速弹出版本控制器操做面板
    ⌘ + ⇧ + T:我的自定义Keymap快捷键,Pull from Git,VCS->Git->Repository->Pull
    ⌘ + ⇧ + K:Push to Git,VCS->Git->Repository->Push

  • ide设置
    ⌘ + Shift + F12:切换最大化编辑器
    ⌘ + 1:隐藏显示工程面板
    ⌘ + 5:隐藏显示Debug面板
    ⌘ + ,:打开IDEA系统设置
    ⌘ + ;:打开项目结构对话框
    ⌘ + Shift + A:查找动做(可设置相关选项)
    Ctrl+`: 切换主题、切换演出模式、切换免打扰模式

2、技巧

1. 关闭Tabs

关闭Tabs,用如下快捷键代替,这种习惯更高效。
Command + E:访问最近访问的文件
Command + Shift + E:访问最近编辑的文件
Double Shift:访问任意文件、文件夹git

image.png

2. Rest Client

Command + Shift + A,而后搜索 Rest Client,仅记录而已,平时仍是使用Postman。github

image.png

3. Language Injection

定义一个字符串后,使用Alt + Enter将字符串标记为 JSON,就能够很是方便地编写 JSON 了,不再用担忧转义的问题。json

image.png

4. it**生成for循环代码块

// itar 生成array for代码块 for (int i = 0; i < array.length; i++) { item = array[i]; } // iter 生成加强forxun for (Object o : ) { } // itli 生成List的遍历 for (int i = 0; i < list.size(); i++) { Object o = list.get(i); } // itve 生成Vector数组迭代 for (int i = 0; i < vector.size(); i++) { Object elementAt = vector.elementAt(i); } 

image.png

5. Live Template

使用Live Template定义经常使用的代码模板。数组

image.png

// loger private static final Logger LOGGER = LogManager.getLogger(TicketOrderController.class); // mc /** * 功能描述 * * @author: vipinchan * @date: $date$ $time$ */ // todome //Todo: ——by vipin at $date$ $time$ // tryc try { } catch (Exception e) { LOGGER.error(e); }

6. File Header 注释

建立文件时,自动生成文件头注释。tomcat

image.png

7. 修改文件无须重启tomcat

image.png

8. 自动移除未使用的包

image.png

9. 查看当前文件在项目的具体位置

快捷键:Option+F1markdown

image.png

10. 设置分屏

File->Settings,搜索keymap,搜索Split Vertically (水平分屏)或Split Horizontally(垂直分屏),设置快捷键:Shift + Fmybatis

3、主题

主题下载:http://color-themes.com/
个人主题:http://color-themes.com/?view=theme&id=563a1a6280b4acf11273ae3f
主题导入:File→Import Settings...
主题切换:Control + `

4、插件

Material Theme UI,主题插件

Lombok Plugin

Lombok是一个能够经过简单的注解形式来帮助咱们简化消除一些必须有但显得很臃肿的Java代码的工具,经过使用对应的注解,能够在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。

第一步:安装插件后重启Ide
第二步:引入依赖包

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> </dependency>

Alibaba Java Coding Guidelines

阿里巴巴工程师总结出来的开发规约,安装后能够扫描出潜在的代码隐患。

codehelper.generator

GenAllSetter 特性
在Java方法中, 根据 new 关键词, 为Java Bean 生成全部Setter方法。(很是好用)
按GenAllSetter键两次, 会为Setter方法生成默认值。
可在Intellij Idea中为GenAllSetter设置快捷键。
如何使用:
将光标移动到 new 语句的下一行。
点击主菜单Tools-> Codehelper-> GenAllSetter, 或者按下GenAllSetter快捷键。

GenDaoCode 特性
根据Pojo 文件一键生成 Dao,Service,Xml,Sql文件。
Pojo文件更新后一键更新对应的Sql和mybatis xml文件。
提供insert,insertList,update,select,delete五种方法。
可以批量生成多个Pojo的对应的文件。
自动将pojo的注释添加到对应的Sql文件的注释中。
丰富的配置,若是没有配置文件,则会使用默认配置。
能够在Intellij Idea中快捷键配置中配置快捷键。
目前支持MySQL + Java,后续会支持更多的DB。
若是喜欢咱们的插件,很是感谢您的分享。

GenDaoCode 使用方法
主菜单Tools-> Codehelper-> GenDaoCode 按键即可生成代码。
方法一:点击GenDaoCode,而后根据提示框输入Pojo名字,多个Pojo以 | 分隔。
Codehelper Generator会根据默认配置为您生成代码。
方法二:在工程目录下添加文件名为codehelper.properties的文件。
点击GenDaoCode,Codehelper Generator会根据您的配置文件为您生成代码
如何配置: https://github.com/zhengjunbase/codehelper.generator

GsonFormat

一键根据json文本生成java类 很是方便

界面配置

  1. 控制台中文乱码
    Tomcat启动配置,添加VM option为-Dfile.encoding=UTF-8
    image.png