从MyEclipse转战到IntelliJ IDEA的经历
注转载址:http://blog.csdn.net/luoweifu/article/details/13985835

我一个朋友写了一篇“从Eclipse到Android Studio”博文,于是心潮澎湃我也想一篇,分享自己用这个IDEA的一些技巧和感受。

来到公司的第一天,我的同事(也是我的师傅)就让我装IntelliJ IDEA。一开始我还不知道IntelliJ IDEA是什么,后来才知道它是一个Java的集成开发环境(IDE),一个功能非常强大响应非常快速的java开发工具,号称最犀利的java IDE,重构神器!现在Goole新推出的Android开发工具Android Studio也是基于IntelliJ IDEA的,从SDK的源码可以看到:Android Studio is a new Android developmentenvironment based on IntelliJ IDEA. Similar to Eclipse with the ADT Plugin,Android Studio provides integrated Android developer tools for development anddebugging.

要从MyEclipse中切换过来还是有点困难的,因为使用习惯区别太大了。摸索了一两个星期,现在总算是切换过来了,我基本上可以全键盘操作了。要知道通过鼠标的移动和选择来做事的比较低效的,如果你能脱离鼠标,完全通过键盘来操作,那样效率要高好多,而且会让你觉得更专业、更酷!

如何做到全键盘操作呢?

1.自定义快捷键实现全屏操作

你可以设置自定义快捷键进入全屏操作,并实现各个窗口之间的切换。这样,你就可以告别小窗口的时代,体验全屏显示的效果了!(相信有过多年开发经验的你一定会觉得小窗口非常不便于阅读代码,特别是对于小屏幕的笔记本来说)

操作:在File/Settings(或Ctrl+Alt+S)打开设置界面,在搜索框中搜Keymap。然后将之前的keymap文件复制一份。因为原文件是不可以改动的,只有复制一份再对它进行设置自定义快捷键。

设置Toolbar、Tool Buttons、Status Bar、Navigation Bar、Enter Full Screen等按钮的快捷键,这样可以快速进入全屏,隐藏工具栏,导航栏等。

在右则搜索框里搜Toolbar找到后双击设置即可,其它的类同。

设置好后的结果如下

我的设置是

Alt+D    进入/退出全屏(Enter Full Screen)

Alt+S    显示/隐藏状态栏(Status Bar)

Alt+T    显示/隐藏工具栏(Toolbar)

Alt+B    显示/隐藏工具按钮(Tool Buttons)

Alt+N    显示/隐藏导航栏(Navigation Bar)

因为我Structure结构用的比较多,就把Tool Windows中Favorites和Structure互换了一下,如下

Favorites   Alt+2

Structure   Alt+7

2.一些常用的快捷键

这样的资料网上一搜一大把,我就结合自己的使用经历和习惯,分享一下工作中用的最多的快捷键。

<1>.最扭曲MyEclipse习惯的一些快捷键:

Ctrl+N:不再是新建,而是查找一个类,IDEA中新建一个类是在左则目录结构中选择要存放新类的目录,然后按Alt+Insert

Ctrl+D:不再是删除一行,而是复制上一行

Alt+/:不再是提示,而是复制上一单词

Ctrl+O:不再是打开一个文件,而是重写父类方法

Ctrl+Y:不再是对应Ctrl+Z的恢复,而是删除上一行,IDEA中恢复是Ctrl+Shit+Z

Alt+up:不再是向上移动一行,而是跳到上一个方法(或属性)

Alt+down:不再是向下移动一行,而是跳到下一个方法(或属性)

<2>.你会用的最多的快捷键

Alt+F7:查找一个属性或方法被谁调用

Shift+F6:重命名一个属性或方法

Ctrl+Alt+space(空格):输入提示

Alt+Enter:引入类或提供给你选择的处理方法

Ctrl+向上:不移动光标,往上滑屏

Ctrl+向下:不移动光标,往下滑屏

Ctrl+Shift+up:向上移动一行

Ctrl+Shift+down:向下移动一行

Ctrl+Shift+F:在选中的文件目录里搜索

  1. Ctrl+Alt+B:可以查看一个类的subtype(s)。包括subclass(s) or implementation(s)
  2. Ctrl+H:可以查看一个类继承关系,也能达到你要的效果
  1. Ctrl + Alt + L :格式化代码(自动调整代码格式)
  1. Shift + Enter :光标从任意位置跳到下一行

Alt+Delete:安全删除字段或方法

Ctrl+Alt+N:把一些方法或变量赋值放在这,可以去除一些多余的赋值过程,这在重构中会非常常用,用法如下:

[java] view plain copy

  1. public String doGetString(String name) {
  2. return String.format("your name:%s" + name);
  3. }
  4. public void function() {
  5. String zahngsan = doGetString("zhangsan");
  6. }

选中或把光标放在doGetString中,然后按Ctrl+Alt+N

3.一些最有用的设置

<1>.如何完美显示中文:
Settings->Appearance中勾选Override default fonts by (not
recommended),设置Name:NSimSun,Size:12
 

<2>.如何让光标不随意定位:

Settings->Editor中去掉Allow placement of
caret after end of line。
 

<3>.如何显示行号:
Settings->Editor->Appearance标签项,勾选Show line
numbers

<4>.如何让IntelliJ
IDEA动的时候不打开工程文件:
Settings->General去掉Reopen last project
on startup.
 
<5>.在IntelliJ
IDEA中为什么无法起动Tomcat:请使用ZIP版的Tomcat
<6>.默认代码提示和补全快捷键跟输入法冲突,如何解决:
Settings->Keymap


先copy一份快捷键方案。


再展开。如图:


选择功能,再添加一个新的快捷键


剩下功能,也要改,如上图蓝色字体部分。我只是把原有快捷键中的空格改成了“;”,就是分号,这样会方便很多。

<7>.更改注释中的用户名

选择:File\Settings\Editor\File and Code
Templates

在右则的Includes中ActionScript
File Header和File Header 把对应的用户名(user)改掉就可以。

  1. public String doGetString(String name) {
  2. return String.format("your name:%s" + name);
  3. }
  4. public void function() {
  5. String zahngsan = doGetString("zhangsan");
  6. }

选中或把光标放在doGetString中,然后按Ctrl+Alt+N

3.一些最有用的设置

<1>.如何完美显示中文:
Settings->Appearance中勾选Override default fonts by (not recommended),设置Name:NSimSun,Size:12

<2>.如何让光标不随意定位:

Settings->Editor中去掉Allow placement of caret after end of line。

 

<3>.如何显示行号:

Settings->Editor->Appearance标签项,勾选Show line numbers

<4>.如何让IntelliJ IDEA动的时候不打开工程文件:

Settings->General去掉Reopen last project on startup.

<5>.在IntelliJ IDEA中为什么无法起动Tomcat:请使用ZIP版的Tomcat
<6>.默认代码提示和补全快捷键跟输入法冲突,如何解决:
Settings->Keymap

先copy一份快捷键方案。

再展开。如图:

选择功能,再添加一个新的快捷键

剩下功能,也要改,如上图蓝色字体部分。我只是把原有快捷键中的空格改成了“;”,就是分号,这样会方便很多。

<7>.更改注释中的用户名

选择:File\Settings\Editor\File and Code Templates

在右则的Includes中ActionScript File Header和File Header 把对应的用户名(user)改掉就可以。

[转载]从MyEclipse到IntelliJ IDEA-让你摆脱鼠标,全键盘操作的更多相关文章

  1. 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作

    从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇“从Eclipse到Android Stud ...

  2. IntelliJ IDEA全键盘操作

    IntelliJ IDEA 如何做到全键盘操作呢? 1.自定义快捷键实现全屏操作 你可以设置自定义快捷键进入全屏操作,并实现各个窗口之间的切换.这样,你就可以告别小窗口的时代,体验全屏显示的效果了!( ...

  3. 从Myeclipse到IntelliJ IDEA-——让你摆脱鼠标,全键盘操作

    注:本文是对原文章(https://blog.csdn.net/luoweifu/article/details/13985835)做的补充 快捷键对比 Myeclipse IDEA 说明 Ctrl+ ...

  4. 从MyEclipse到IntelliJ IDEA

    如何做到全键盘操作呢? 1.自定义快捷键实现全屏操作 你可以设置自定义快捷键进入全屏操作,并实现各个窗口之间的切换.这样,你就可以告别小窗口的时代,体验全屏显示的效果了!(相信有过多年开发经验的你一定 ...

  5. IntelliJ IDEA使用教程(很全)

    IntelliJ IDEA使用教程(很全) 这个编辑器我就不再多做介绍了.直接开始新建maven hello world 的Java web项目啦 你电脑上得有jdk1.7,或者1.8,然后就是mav ...

  6. 【转载】 C#中使用Sum方法对List集合进行求和操作

    在C#的List操作中,有时候我们需要对List集合对象的某个属性进行求和操作,此时可以使用Lambda表达式中的Sum方法来快速实现此求和操作,使用Sum方法可使代码简洁易读,并且省去写for循环或 ...

  7. 《转载》myeclipse 上安装 Maven3

    本文转载自http://www.cnblogs.com/fancyzero/archive/2012/06/09/maven3.html 环境准备: JDK 1.6 Maven 3.0.4 myecl ...

  8. 转载:MyEclipse中防止代码格式化时出现换行的情况的设置

     转载出处:http://www.cnblogs.com/yjhrem/articles/2310013.html 编辑完成代码,用MyEclipse的代码格式化后,本来不长的代码也被自动转成了多行. ...

  9. []cp,转载]提示MyEclipse Trial Expired,如何手动获取MyEclipse 注册码!很牛!

    1.建立JAVA Project,随便命名,只要符合规则就行. 2.在刚刚建好的Project右击src,新建一个类,命名为MyEclipseGen,把.java里本来有的代码全部删掉,再把下面的代码 ...

随机推荐

  1. 一起来玩echarts系列(一)------箱线图的分析与绘制

    一.箱线图 Box-plot 箱线图一般被用作显示数据分散情况.具体是计算一组数据的中位数.25%分位数.75%分位数.上边界.下边界,来将数据从大到小排列,直观展示数据整体的分布情况. 大部分正常数 ...

  2. 在Openfire上弄一个简单的推送系统

    推送系统 说是推送系统有点大,其实就是一个消息广播功能吧.作用其实也就是由服务端接收到消息然后推送到订阅的客户端. 思路 对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息.这 ...

  3. ajax异步请求

    做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ...

  4. iOS开发之App间账号共享与SDK封装

    上篇博客<iOS逆向工程之KeyChain与Snoop-it>中已经提到了,App间的数据共享可以使用KeyChian来实现.本篇博客就实战一下呢.开门见山,本篇博客会封装一个登录用的SD ...

  5. 在Linux系统下运行微信Web开发者工具

    微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ...

  6. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  7. vue.js初探

    前言 入手2016最火前端框架之一vue.js.大概从网上找了些资料看了下vue.js,从网上的资料来看只能惊叹其发展速度太快,让我意外的是其作者是华人的前提下作品这么受欢迎. 网上的博客和教程各种组 ...

  8. [原]Redis主从复制各种环境下测试

    Redis 主从复制各种环境下测试 测试环境: Linux ubuntu 3.11.0-12-generic 2GB Mem 1 core of Intel(R) Core(TM) i5-3470 C ...

  9. Android 工具-adb

    Android 工具-adb 版权声明:本文为博主原创文章,未经博主允许不得转载. Android 开发中, adb 是开发者经常使用的工具,是 Android 开发者必须掌握的. Android D ...

  10. enote笔记法使用范例(2)——指针(1)智能指针

    要知道什么是智能指针,首先了解什么称为 “资源分配即初始化” what RAII:RAII—Resource Acquisition Is Initialization,即“资源分配即初始化” 在&l ...