前言

我很喜欢和别人讨论一些问题,有时候,在公司里,讨论这样的问题需要演示代码。常常会碰到的一种情况是(根据我的记忆这半年多来至少超过了10次),别人会打断你的演示,抛出一个问题:等等,你刚才的操作是怎么操作的?
虽然打断别人的演示不是一个很好的行为,可我内心还是挺高兴的(又一个可以展示IDEA技巧的时候了)。
因此,我往往会花2-3分钟向同事展示一下刚刚的IDE操作,虽说是很简单的技巧,可往往能让人眼前一亮。渐渐的,大家也开始尝试使用IDEA了,在我刚来公司的时候,10多个人只有我一个在使用IDEA,显得有一些格格不入。现在情况好多了--大家都在使用IntelliJ IDEA :)
至于这些技巧有的来自于别人的博客,有的来自于IDEA每日提示,有点来源于官网的说明和文档,有的来源于自己无意间的发现又或者是系统早就为你准备了只是你从来没试过的功能... 这些来源于他人的技巧帮助我成功的从eclipse中转换过来,因此我觉得我也很有必要分享出来给别人。
文章的形式采取一问一答的方式来进行(灵感来源于上文第一段),每个技巧十分简单,这样已经知晓的就可以快速略过,还未知道的也可以迅速掌握。
在一些技巧中可能会使用其他的技巧,我会进行特殊的标注(Trick# 简称T#)。

Trick 1. 怎么才能快速的找到我想要的功能?

在IDEA中,所有的功能都可以通过命令搜索来寻找到,它的默认快捷键是ctrl+alt+A(action),接着你只需要搜索自己想要的功能即可。

Trick 2. 我想要下载一些插件,该怎么下载?

1.使用T1.命令搜索,搜索plugins。(实际上在idea中所有的搜索都支持不完全搜索,你可以像下图一样只搜索几个字母)

2.点击browse repository 接着就可以搜索自己想要的一些插件了:)

当然你也可以一步到位,直接使用T1.命令搜索 browse repository

Trick 3. IDEA的快捷键用起来好不习惯,该怎么换?

使用T1.命令搜索 keymap,可以看到如下的菜单

快捷键风格


如上图所述,为了方便不同快捷键喜好的用户,IDEA内置了多套默认设置的快捷键风格,你可以快速的切换到适合你自己的快捷键(文章中给出的快捷键如无特殊说明,都为默认Default的那套快捷键)。

快捷键对应表文档


里面jetbrans选择性的列出了经常使用的一些功能的快捷键,帮助用户快速的掌握高效开发技巧。

快捷键设置

在这里,你可以新建与修改快捷键风格,也可以通过名称或者按键搜索的方式来搜索与更改你想要的快捷键

  • 修改快捷键风格
  • 通过名称修改快捷键

    如上图所示,我想要修改T1.搜索命令的快捷键,可以通过名称find action 进行修改。
  • 通过快捷键来搜索修改
    有时候,我们知道某个功能的快捷键,可一时半会也不知道它究竟在idea中叫什么名字,这时候我们可以使用快捷键本身来进行检索,依旧是想要修改T1.搜索命令的快捷键

    在如图的位置按下对应的快捷键,就可以搜索到了 :)

Trick 4. 英文!都是英文!我想要快速的翻译!

无论是翻看源码注释,或是理解一个函数或是变量的意思,在计算机世界中,英文绝对是占据主导地位的,在IDE中编程时,往往会碰到不认识的生词,生句,这时候如果复制到外面的翻译软件再粘贴查询,再切回来似乎太麻烦了,更重要的是这样的操作打乱了你的思绪,那么有没有什么好办法呢?

在综合考量之后,我推荐使用Translation这款插件

安装

1.使用T2.下载插件,搜索Translation,然后进行下载(要注意看清楚,不要下载错)

设置

2.使用T1.命令搜索Translation可以进入到翻译插件的设置页面

目前支持谷歌翻译与有道翻译

  • 使用谷歌翻译是不需要FQ的,原因是谷歌翻译在中国的服务器还没有停掉:)
  • 有道翻译需要连接网易有道智云,在智云上注册一个账号(初始赠送100元)就可以开启付费翻译服务(100元个人使用的时间几乎是无限的),将对应的应用id号输入到Translation中即可。具体细节,可以百度或者自己试一试,还是十分容易的,这里就不详细赘述了。
    3.你可以使用T3.快捷键修改,搜索Translation修改对应的翻译快捷键

使用

选中文本后,使用上一步设置的翻译快捷键就可以进行翻译了!下图展示几个例子

  • 直接翻译单词/句子 (Translation功能)
  • 显示翻译对话框,获得更多详细信息(Translation Dialog功能)
  • 翻译并且替换(Translation and Replace)

Trick 5.为什么你的IDE看起来这么酷?


如上图,看起来效果确实不错。要达到这样的效果只需要以下几步

挑选一张你喜欢的背景图片

安装
在IDEA 17年的某个版本中(原谅我忘记了究竟是哪个版本)开始内置了背景图片的设置,如果自己的IDEA没有这样的功能的话,可以到插件库去进行下载。

  • 使用T2.插件下载,搜索background Image plus进行下载,下载完毕之后重启idea即可。

设置

  • 使用T1.命令搜索set background就可以进行设置,如图

挑选一个你喜欢的主题

字体又或是颜色搭配总是难倒了我们,这里我推荐使用搭配好的颜色主题为基础,然后再加以自己的修改。
这里推荐主题网站 http://www.color-themes.com/?view=index里面包含了很多设计好的样式,如果访问该网站速度很慢的话,可以访问国内的http://www.riaway.com/ (再一次感谢分享精神:) ) ,如图所示。

  • 在挑选了合适的主题之后,就可以进行下载,下载完之后你会得到一份包含了该主题的jar文件
  • 接着你可以使用T1.搜索命令搜索color scheme 或者 ctrl + alt + s 进入设置页面->ctrl + f 搜索 color scheme进入颜色方案设置页面,按照下图的顺序导入该jar包,接着点击apply应用即可。

对主题进行一些简单的自定义

对于主题和背景图片的选择我的建议是保持明暗风格的一致性,例如你的主题风格是黑色系风格(类似于黑底白字的风格),那么挑选的背景图片也应该尽量以深色或者黑色底色为主(否则会使得你的一些字因为颜色重叠看不清),同时背景图片的透明度不建议设置的过高(50以下即可),因为这样会使得你的背景图片太过突出,反而会喧宾夺主,让你失去对代码的注意力。

在设置好合适的主题与背景图片之后,你可能仍然会对一些地方不满意,你可以从如下几个方面参考进行自定义的一些设置。

字体大小与样式
使用ctrl + alt + s 进入设置页面搜索 font 就可以进行相应的设置了,如下图

不同类型的代码的颜色
同样是进入设置页面,如图

选择图中标注的两项就可以进行颜色的设置了

其他的设置
可以设置的类型多种多样,他们统一都在设置页面下的Color Scheme中,你可以自由的进行设置,如果遇到不懂的词语或者不知道的页面你可以使用T4.翻译与T1.命令搜索来实现。
这里我举一个之前我碰到的颜色问题,就是我对我选中代码选中后的选中颜色不太满意,可又不知道在哪里设置,想来想去就试着搜索了selection关键字,结果真的找到了 :) 如图

清楚掉碍眼的工具栏

最后我们将默认给我们提供的工具栏给隐藏掉就可以了,点击最上方菜单栏的view,如图进行设置

休闲模式与全屏模式默认是没有快捷键的,你可以使用T3.修改快捷键的技巧去为他们添加快捷键来进行快速的进入与退出,例如上图中我设置的是ctrl+shift+f11ctrl+shift+f12

简洁所带来的好处

之前有同事问我,你IDE上啥工具栏都没有,那你的效率不会降低吗?
事实上,完全的简洁界面不仅不会降低效率,反而会提高效率。原因如下

  • 工具栏隐藏并不等于功能隐藏,事实上功能一直就在那里,而工具栏只会打断你的思绪并且让你不得不腾出一只手来去用鼠标点击工具栏中的功能。
  • 工具栏中所包含的功能其实是非常少的(仅仅是一些常用功能),而我们的T1.搜索命令技巧可以快速的调用所有的功能
  • 合理使用T3.快捷键与T1.可以在无鼠标的情况下完成几乎一切的操作
  • 可视面积的大幅度提升可以让你免去上下滚动与左右滚到的烦恼,同时也会让你能够更加方便的进行双屏,三屏操作
  • 简洁的页面可以让你的注意力全部集中在当前的代码上,这一点在日积月累的使用当中我深有体会。

因此,这样的设置不仅不会降低你的效率,反而会让你的注意力提高,提升你的效率

总结

本篇文章到此就结束了,在后面的文章会继续介绍更多的小技巧,希望这些技巧可以帮助你更加高效,快乐的编程 :)

使用IntelliJ IDEA的小技巧快乐编程(1)的更多相关文章

  1. 使用IntelliJ IDEA的小技巧快乐编程(2)

    前言 本篇介绍的技巧为IntelliJ IDEA中自动代码生成相关的技巧,合理的使用这些技巧将大大提高的你的编码效率 :) Trick 6. 使用模板代码 idea默认的提供了许多模板代码,你可以使用 ...

  2. 学会这些 pycharm 编程小技巧,编程效率提升 10 倍

    PyCharm 是一款非常强大的编写 python 代码的工具.掌握一些小技巧能成倍的提升写代码的效率,本篇介绍几个经常使用的小技巧. 一.分屏展示 当你想同时看到多个文件的时候: 1.右击标签页: ...

  3. IntelliJ IDEA使用小技巧

    1:设置类,接口,枚举注解模板 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NA ...

  4. Intellij IDEA神器那些让人爱不释手的小技巧

      完整的IDEA使用教程,GitHub地址: https://github.com/judasn/IntelliJ-IDEA-Tutorial 概述 之前写了一篇介绍IntellIJ IDEA的文章 ...

  5. IDEA Intellij中vim插件使用小技巧

    在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件.在这里详细总结一下这个插件在日常编程中的一些常用小技巧.供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考.当然 ...

  6. Shellcode编程小技巧

    工作需要,需要注入其他程序监控一些东西,检测到的数据通过WM_COPY 消息发送给显示窗体.(大体是这样的还没定稿) ##1 选择一个框架 ## tombkeeper/Shellcode_Templa ...

  7. Intellij IDEA神器居然还有这些小技巧

    概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜.出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intel ...

  8. Intellij IDEA神器值得收藏的小技巧

    概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜.出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intel ...

  9. Intellij IDEA神器居然还有这些小技巧---超级好用的

    Intellij IDEA神器居然还有这些小技巧----https://my.oschina.net/samgege/blog/1808622?p=8

随机推荐

  1. 爬虫(scrapy第一篇)

    ---------------------------------------------------------------------------------------------------- ...

  2. oracle数据库--序列(sequence)

    一个问题: 在某张表中,存在一个id列(整数),我们希望在添加记录的时候,该列从1开始,自动的增长,怎么处理? 解决方式:oracle是利用"序列"(sequence)来完成的. ...

  3. 20162318 实验二《Java面向对象程序设计》实验报告

    北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级:1623班 姓名:张泰毓 指导老师:娄老师.王老师 实验日期:2017年4月14日 实验密级:非密级 实验器材:带Lin ...

  4. win7 Anaconda 安装 scrapy模块

    之前用了很多方法,都安装不成功,今天终于成功了..说下方法.. anaconda的清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ ...

  5. Twisted 安全信道

    1.安装python的SSL插件pyOpenSSL pip install pyopenssl 2.安装OpenSSL工具包 sudo apt-get install openssl sudo apt ...

  6. 让linux远程主机在后台运行脚本

    后台挂起:python xxx.py & 在脚本命令后面加入"&"符号就可以后台运行.结束进程:kill -9 sidps -ef | grep ... 查询sid

  7. Mego(06) - 关系数据库建模

    框架中提供了多种数据注释以便可以全面的描述数据库结构特性. 自增列 可以使用注释声明指定列是数据库自增列,同时能指定自增的起始及步长. public class Blog { [Identity(, ...

  8. SpringMVC架构的项目,js,css等静态文件导入有问题

    发生原因 <servlet> <servlet-name>springmvc-mybaits</servlet-name> <servlet-class> ...

  9. win7远程桌面 连接不上(用户名与全名不匹配的问题)

    用户名与用户全名不一致导致的.我刚也是这个问题,折腾够了好久.你先看看 计算机右键→管理→本地用户和组→用户 找到你需要远程的管理员账户,看看名称与全名是否一致,若不一致,继续看下面.1.按" ...

  10. Tomcat NIO

    说起Tomcat的NIO,不得不提的就是Connector这个Tomcat组件.Connector是Tomcat的连接器,其主要任务是负责处理收到的请求,并创建一个Request和Response的对 ...