文档章节

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

自由的角马
 自由的角马
发布于 2015/01/10 13:57
字数 1388
阅读 50
收藏 2

MyEclipseIntelliJ IDEA

——让你脱键盘,全键盘操作

 

MyEclipse转战到IntelliJ IDEA的经历

我一个朋友写了一篇“EclipseAndroid 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文件复制一份。因为原文件是不可以改动的,只有复制一份再对它进行设置自定义快捷键。

 

设置ToolbarTool ButtonsStatus BarNavigation BarEnter 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 WindowsFavoritesStructure互换了一下,如下

Favorites   Alt+2

Structure   Alt+7

 

2.一些常用的快捷键

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

 

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

Ctrl+N:不再是新建,而是查找一个类

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在选中的文件目录里搜索

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

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

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

public String doGetString(String name) {
        return String.format("your name:%s" + name);
    }
    public void function() {
        String zahngsan = doGetString("zhangsan");
}

选中或把光标放在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一份快捷键方案。


再展开。如图:


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


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


本文转载自:http://blog.csdn.net/luoweifu/article/details/13985835

自由的角马
粉丝 1
博文 269
码字总数 0
作品 0
文山
私信 提问
从 MyEclipse 到 IntelliJ IDEA

让你摆脱鼠标,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇“从Eclipse到Android Studio”博文,于是心潮澎湃我也想一篇,分享自己用这个IDEA的一些技巧和感受。 ...

局长
2016/10/12
15.9K
85
idea运行eclipse/myeclipse工程编译问题记录

环境:jdk1.6 编译级别6. 问题代码: 现象: 以上的代码,在eclipse/myeclipse环境下可以正常编译和运行. 但是idea环境下,只能编译不能运行.运行就报错:object转string异常. 解决方法: 需要把ide...

tianxia007
2018/09/27
77
0
IntelliJ IDEA中如何设置忽略@param注释中的参数与方法中的参数列表不一致的检查

IntelliJ IDEA中如何设置忽略@param注释中的参数与方法中的参数列表不一致的检查,例如方法签名 @param 上有两个参数,实际方法只有一个参数,---之前的老代码了,被改过很多遍 ,MyEclipse...

tony.li
2014/11/07
9.4K
2
Intellij IDEA 的使用

前言: 为什么我要选择intellij idea呢?原因有三 1.以前公司的项目 在myeclipse10中不稳定 myeclipse说不定什么时候就崩溃卡死了 而intellij很稳定 2.界面高端洋气 用我朋友的话说 看着跟搞...

蛙牛
2013/11/17
54K
11
Idea 导入 MyEclipse项目 错误 Error:(1, 1) java: 非法字符: \65279

在用idea导入myeclipse导过的项目时,报错 Error:(1, 1) java: 非法字符: 65279 Error:(1, 10) java: 需要class, interface或enum 网上找的的产生原因: IntelliJ IDEA对设置为“UTF-8”编码...

小海bug
2018/12/07
833
0

没有更多内容

加载失败,请刷新页面

加载更多

c语言实现Sqlite3的创建db和增删改查db操作

SQLite,是一款轻型的数据库,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中使用广泛,现在准备学习一下sqlite3的使用方法并写一个测试demo,后面在项目智能...

jorin_zou
6分钟前
2
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题

choose three Which three are true about the CREATE TABLE command? A) It can include the CREATE...INDEX statement for creating an index to enforce the primary key constraint. B) ......

oschina_5359
9分钟前
2
0
如何在二维码中循环批量插入图片

现在二维码种类比较多,为了突出二维码的个性及吸引客户,很多朋友都喜欢在二维码上插入图片。想要每个二维码都与众不同,但是有的时候需要批量插入图片数量有限,如果制作的二维码比较多的话...

中琅软件
10分钟前
2
0
LTR那点事—AUC及其与线上点击率的关联详解

LTR(Learning To Rank)学习排序是一种监督学习(SupervisedLearning)的排序方法,现已经广泛应用于信息索引,内容推荐,自然语言处理等多个领域。以推荐系统为例,推荐一般使用多个子策略...

达观数据
10分钟前
3
0
IntelliJ 如何显示代码的代码 docs

希望能够在 IntelliJ 代码上面显示方法的 docs。 如何进行显示? 你可以使用 Ctrl + Q 这个快捷键来查看方法的 Docs。 https://blog.ossez.com/archives/3061...

honeymoose
13分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部