IntelliJ IDEA

如何做到全键盘操作呢?

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

Ctrl + Alt + L :格式化代码(自动调整代码格式)
Alt+Delete:安全删除字段或方法

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

  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)改掉就可以。

IntelliJ IDEA全键盘操作的更多相关文章

  1. [转载]从MyEclipse到IntelliJ IDEA-让你摆脱鼠标,全键盘操作

    从MyEclipse转战到IntelliJ IDEA的经历 注转载址:http://blog.csdn.net/luoweifu/article/details/13985835 我一个朋友写了一篇“ ...

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

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

  3. javascript - 可编辑表格控件 支持全键盘操作(无JS框架)

    项目中经常会用到表格编辑控件,网上也有不少,但是确实没有完全符合我要求的, 自己写一个吧! 1.该控件支持 数据显示列,文本编辑列,选择列,下拉列,索引列,删除列 六种列类型 2.支持全键盘操作,自定 ...

  4. 全键盘操作Windows

    计算机机用户在使用计算机的时候,是用键盘多一点?还是用鼠标多一点?如果是专业打字员,应该会说他使用键盘多一点,除此之外,多数人都会告诉你,他已经离不开鼠标了,没有鼠标,就不会操作电脑.   如果某一天 ...

  5. vscode + vim 全键盘操作高效搭配方案

    基础知识 vscode-vim vscode-vim是一款vim模拟器,它将vim的大部分功能都集成在了vscode中,你可以将它理解为一个嵌套在vscode中的vim. 由于该vim是被模拟的的非真 ...

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

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

  7. [转帖]Vim全键盘操作

    https://www.cnblogs.com/pzqu/p/11416436.html Vim脱离鼠标第一步 平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那 ...

  8. Extjs中全键盘操作,回车跳到下一单元格

    listeners: { afterRender: function (thisForm, options) { var els = Ext.DomQuery.select('input[type!= ...

  9. intelliJ IDEA 全屏键盘手

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

随机推荐

  1. XUT 1245

    这是一道2016湘潭邀请赛的题目,记得那个时候看到这个题目就想到了最短生成树,然后给别人做,WA了,最后发现是有向图,然后我自己去写了个搜索,结果是RE吧 今天刚刚好想到这个题目,然后再来做,发现这个 ...

  2. ListView只更新某个item

    方案1:针对需要更新的item调用public View getView(int position, View convertView, ViewGroup parent)即可.如: public c ...

  3. [转]加速Android Studio/Gradle构建

    加速Android Studio/Gradle构建 android android studio gradle   已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多, ...

  4. mysql查询时强制区分大小写

    转载自:http://snowolf.iteye.com/blog/1681944 平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写.但作为用户信息,一旦用户名 ...

  5. ajax用get刷新页面元素在IE下无效解决~~

    总结一下解决办法: 在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,[即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端 ...

  6. C# 操作excel单元格居中

    C# 操作excel //导出Excel        private void ExportExcel(string fileName, System.Data.DataTable myDGV, s ...

  7. 深入HashMap

    HashMap: 内部基于数组和单向链表 重要的变量有: Entry<K,V>[] table = (Entry<K,V>[]) EMPTY_TABLE:结点数组table中存 ...

  8. 【转】网络编程socket基本API详解

    转自:http://www.cnblogs.com/luxiaoxun/archive/2012/10/16/2725760.html socket socket是在应用层和传输层之间的一个抽象层,它 ...

  9. 【转】Caffe初试(七)其它常用层及参数

    本文讲解一些其它的常用层,包括:softmax-loss层,Inner Product层,accuracy层,reshape层和dropout层及它们的参数配置. 1.softmax-loss sof ...

  10. js实现复选框全选

    HTML代码如下: <div> <label><input type="checkbox" name="aAll">全选&l ...