Java 程序员生产神器 IDEA 的常用快捷键、插件及设置
对于 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 的常用快捷键、插件及设置的更多相关文章
- Java程序员常用工具集
我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了.我想列下我能想到的一个Java程序员会用到的常用工具. 一.编码工具 1.IDE ...
- JAVA程序员常用开发工具
1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...
- Java程序员最常用的8个Java日志框架
转自:http://www.codeceo.com/article/8-java-log-framework.html 作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用 ...
- 转:Java程序员最常用的8个Java日志框架
作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用以及移动应用.然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug:在 ...
- Java程序员必须掌握的常用Linux命令。
Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作.小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令. Linux常用指令 ls 显示文件或目录 - ...
- JAVA程序员常用英语
JAVA程序员常用英语 干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这 ...
- Java基础学习总结(40)——Java程序员最常用的8个Java日志框架
作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用以及移动应用.然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug:在 ...
- Java程序员的现代RPC指南(Windows版预编译好的Protoc支持C++,Java,Python三种最常用的语言,Thrift则支持几乎主流的各种语言)
Java程序员的现代RPC指南 1.前言 1.1 RPC框架简介 最早接触RPC还是初学Java时,直接用Socket API传东西好麻烦.于是发现了JDK直接支持的RMI,然后就用得不亦乐乎,各种大 ...
- Java程序员常用工具类库
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...
随机推荐
- java 基本语法(十九)Optional类的使用
java.util.Optional类1.理解:为了解决java中的空指针问题而生!Optional<T> 类(java.util.Optional) 是一个容器类,它可以保存类型T的值, ...
- web 部署专题(九):Nginx 前后端分离中csrf_token 认证的实现
1. 思路 参考:https://stackoverflow.com/questions/20826201/simple-csrf-protection-using-nginx-alone?r=Sea ...
- 关于Excel去空格问题
做开发,导入导出是一项基本功能,基本每个系统都有. 导入日期字段难免碰到因为空格问题引起的日期格式化Bug 下面分享一项Excel识别空格以及去空格的方法. 一:识别空格技巧(不要相信你的眼睛,有些空 ...
- 测试工程师想进BAT必须具备的几项素质
我发现一个奇怪的现象:总是听到身边的程序员朋友谈论BAT(中国大陆互联网的三大巨头:百度.阿里.腾讯)以及如何进入BAT,却鲜少有测试会去谈论或者考虑这些问题. 我不知道这是为什么,或者我就算知道也只 ...
- CF940E Cashback 线段树优化DP
题目描述 Since you are the best Wraith King, Nizhniy Magazin «Mir» at the centre of Vinnytsia is offerin ...
- Nginx(一)Linux上的Nginx安装步骤
一.Windows下安装 解压:nginx-windows 双击: nginx.exe 能看到nginx欢迎界面说明,nginx安装成功 演示下 nginx做静态服务器 二.Linux下安装 (1). ...
- EF批量插入太慢?那是你的姿势不对
大概所有的程序员应该都接触过批量插入的场景,我也相信任何的程序员都能写出可正常运行的批量插入的代码.但怎样实现一个高效.快速插入的批量插入功能呢? 由于每个人的工作履历,工作年限的不同,在实现这样的一 ...
- 图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录)
图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录): https://download.csdn.net/download/qq_39932172/11 ...
- Bug:No mapping for GET /onepill//swagger-ui.html
SpringBoot使用Swagger2本来可以使用的,后来出现的异常No mapping for GET /swagger-ui.html,这个异常其实不用怎么解释,说白了就是找不到了. 遇到这种情 ...
- Java线程-- 线程池
1.线程池概念 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源. 为什么要使用线程池? 在java中,如果每个请求到达就创 ...