对于 Java 程序员来说,使用 IDEA 集成环境是最称手的。优点不多讲,用过的人都知道。IDEA 虽好,但为了充分利用 IDEA 的优势,我分享一下我常用快捷键、插件和设置。

常用快捷键

Ctrl + Alt + Shift + N

Command + Option + Shift + N,Navigate Symbol

直接在按键后的弹出窗口中搜索 Controller 的 @RequestMapping 的名称。相比先用 Ctrl + Shift + N 搜索 Controller 名称,再用 Ctrl + F 搜索方法名称,这种方式更简单直接。非常实用

Ctrl + Shift + Backspace

用于跳转到最后修改代码的位置,非常实用

Ctrl + Alt + Enter / Shift + Enter

跳转到空白上 / 下一行

Ctrl + Shift + A

Ctrl + Shift + A 可以直接搜索 action(功能)/option(选项)。我们将一个快捷键理解为一个 action。它让你从众多快捷键中解救出来,你只需要在 Ctrl + Shift + A 的弹出框中,输入快捷键的名称,比如 Generate,这跟快捷键 Alt + Insert 效果一样。更常用的是可以搜索 setting、maven 等选项。

所以建议不要去修改太多 IDEA 和自带的快捷键,因为改多了自己也记不住。如果你是从别的集成环境转 IDEA,建议重新学习 IDEA 快捷键。

Alt + F8

我们在 debug 时,当我们想要查看某个表达式的值时,按 Alt+F8,IDEA 会智能的根据鼠标光标位置来选择表达式计算结果。当然,也可以直接选中表达式后,按 Alt+F8。

Alt + Insert (Generate)

可以生成构造函数、Setter/Getter 及基类 Object 的常用方法

Ctrl + Alt + T

选中代码,按 Ctrl + Alt + T,可在代码外围添加 try/catch、if/else 等模板

Ctrl + Shift + F9

弹出 Debug 窗口,点击项目启动

Alt + F1

定位当前文件的目录位置,弹出窗口后再 Enter

alt + ↑ / ↓

切换到上 / 下一个方法

F2 / Shift+F2

跳转到错误代码位置,可按继续按 F2 跳转到下一个错误位置,或按 Shift+F2 跳转到上一个错误位置

Ctrl + U / Ctrl + Alt + B

跳转到父类 / 子类

Ctrl + - / +

隐藏 / 显示当前方法块

Ctrl + [ / ]

跳转到嵌套上一层的起始 / 结束括号

实时模板快捷键

sout // 相当于 `system.out.print` 的简写,IDEA 会智能提示
psvm // 相当于以下简写:
private static void main(Strings[] args){
}
其他的类似实时模板快捷键可通过 `Ctrl + Shift + A` 搜索 `Live Templates` 查看

其他常用快捷键

Ctrl+Shift+N Ctrl+Shift+F/Ctrl+F Ctrl+Shift+R/Ctrl+R Ctrl+Alt+S
Ctrl+W Ctrl+F4 Ctrl+D Ctrl+X Ctrl+/ 这些快捷键快快动手体验一下吧!快捷键也可以组合使用,假如你想复制当前方法块的所有内容:(Ctrl + [)+(Ctrl + W)

如果发现你的快键键失效,可以查看是否跟 QQ、输入法等应用的快捷键冲突。

常用插件

Translation

在 IDEA 中使用 Translation 插件来实现翻译功能。

安装方法如下:
Ctrl + Shift + A 搜索 Browse repositories,在 Browse repositories 窗口搜索 Translation,认准介绍页的作者为 Yii.Guxing。具体安装步骤可看 官网教程

JRebel

http://139.199.89.239:1008/93a39898-d8ec-43f1-92f7-9bf261613751

  • 邮箱

设置不联网

Git

在 IDEA 中可以使用 Git 图形化操作代码 (pull/commit/push 等),图形化处理代码冲突。

在电脑系统中安装 Git 后,在 IDEA 中按以下步骤配置:
Setting->Version Control->Git->Path to Git executable 选择本地安装路径

常用设置

黑色主题

IDEA 黑色主题非常 Cool,适合大多数人的胃口。设置方法如下:

Setting->Appearance & Behavior->Appearance->Theme 选 Darcula

只打开一个编辑标签页

IDEA 打开多个编辑标签页是没有必要的,因为必定会花很多时间去找、切换、关闭标签页。在 Setting 中搜索 Editor Tabs,将 Placement 设为 None。可以使用 Ctrl + E 查看最近打开过的文件,使用 Ctrl + Tab 切换文件。

当我们需要对比两个文件的代码时,Ctrl+ Shift + A 搜索 Split Vertically,在右侧打开新文件,使用 Ctrl + F4 关闭当前文件。

修改一些常用快捷键

根据我快捷键的使用频率,在 Setting 的 Keymap 中将快捷键做出以下修改:

Alt + 1   // 左侧 Project 标签页
Alt + 2 // 底部 Debug 标签页
Alt + 3 // 底部 Version Control 标签页
Alt + 4 //Git 窗口
Alt + 5 //Translation 直接翻译
Alt + 6 //Translation 翻译窗口

第 1 次按键打开,第 2 次关闭

将界面最大化

如果你电脑屏幕较小,建议你将界面的不常用的状态栏隐藏。

顶部 View 中将 ToolBar、Tool Buttons、Navigation Bar 不勾选。

结语

快捷键不用背,操作多了自然就熟练了。以上插件、设置是个人经验,不必完全一样。如果有哪里配置不会,可以留言,我会及时回复。如果你有更好的 IDEA 使用建议,也欢迎留言。

Java 程序员生产神器 IDEA 的常用快捷键、插件及设置的更多相关文章

  1. Java程序员常用工具集

    我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了.我想列下我能想到的一个Java程序员会用到的常用工具. 一.编码工具 1.IDE ...

  2. JAVA程序员常用开发工具

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  3. Java程序员最常用的8个Java日志框架

    转自:http://www.codeceo.com/article/8-java-log-framework.html 作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用 ...

  4. 转:Java程序员最常用的8个Java日志框架

    作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用以及移动应用.然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug:在 ...

  5. Java程序员必须掌握的常用Linux命令。

    Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作.小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令. Linux常用指令 ls 显示文件或目录 - ...

  6. JAVA程序员常用英语

    JAVA程序员常用英语 干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这 ...

  7. Java基础学习总结(40)——Java程序员最常用的8个Java日志框架

    作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用以及移动应用.然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug:在 ...

  8. Java程序员的现代RPC指南(Windows版预编译好的Protoc支持C++,Java,Python三种最常用的语言,Thrift则支持几乎主流的各种语言)

    Java程序员的现代RPC指南 1.前言 1.1 RPC框架简介 最早接触RPC还是初学Java时,直接用Socket API传东西好麻烦.于是发现了JDK直接支持的RMI,然后就用得不亦乐乎,各种大 ...

  9. Java程序员常用工具类库

    有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...

随机推荐

  1. Python之协程、异步IO、redis缓存、rabbitMQ队列

    本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SS ...

  2. 随笔java面试基础

    转:http://blog.csdn.net/wenwen360360/article/details/54969418 Application ―Java应用程序”是可以独立运行的Java程序.由J ...

  3. system.out.println从什么方向执行

    从左向右执行,当“+”号前后有字符串出现时,就当做字符串连接符号处理了.

  4. 【python大牛分享】python——接口自动化测试框架环境的使用

    本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用 ...

  5. ClickHouse源码笔记2:聚合流程的实现

    上篇笔记讲到了聚合函数的实现并且带大家看了聚合函数是如何注册到ClickHouse之中的并被调用使用的.这篇笔记,笔者会续上上篇的内容,将剖析一把ClickHouse聚合流程的整体实现. 第二篇文章, ...

  6. 动手实现一个较为简单的MQTT服务端和客户端

    项目地址:https://github.com/hnlyf168/DotNet.Framework 昨天晚上大致测试了下 ,490个客户端(一个收一个发)  平均估计每个每秒60个包  使用mqtt协 ...

  7. ES6面试

    未完持续 概念 ECMAScript6(以下简称ES6)是 JavaScript 语言的下一代标准,前者是后者的规格,后者是前者的一种实现. ES6(新增的)一些特性 1.变.常量:let声明变量,c ...

  8. elementUI 级联选择框 表单验证

    今天遇到了一个需求:进行级联选择框的表单验证,突然有点懵逼.感觉应该和正常的表单验证类似,但不是很清晰,后来还是在博客园找到了相关参考文章. 先上代码: <el-form :model=&quo ...

  9. JS获取格式为YYYY-MM-DD的当前日期

    JS获取格式为YYYY-MM-DD的当前日期 var date = new Date();  var mon = date.getMonth() + 1; var day = date.getDate ...

  10. APP自动化 -- 坐标获取和点击

    一.获取元素坐标 二.点击坐标 1.driver的点击(这个可以实现多点同时点击) 1)执行 这个coordinate变量必须是一个list coordinate_list = [(0, 0), (1 ...