| 个性化(Customizations)是IDEA 5.0推出的一个新功能,就是自定义IDEA的界面程序,主要表现在菜单、工具栏和编辑弹出菜单,有些人建议应该可以自定义状态栏,不过这个没有被大家接受。在个性化定制中,你可以在这些可修改项中添加或删除任何功能项,达到你喜欢的模式,可以说面目全非。有些人就会有这样的疑问,这有必要吗?噱头?下面让我们看看这种个性化存在的意义。
IDEA的一个强项就是键盘快捷键,这些功能和传统的Vi,Emacs相比毫不逊色,这些快捷键都是精心设计的,记住它们不会困难,而且它们确实给你的开发带来便捷。让我们看看一下几种情况吧:
- IDEA的自动代码提示功能:我相信使用IDEA的每一个开发人员都会使用快捷键进行代码提示,而不是选择“Code | Complete Code”菜单下的功能选项,那么“Complete Code”这个子菜单在“Code”菜单中出现是完全没有必要的,我们根本就不使用。
- 拷贝、剪切和粘贴操作:这几个快捷键都是所有软件通用的,每个人都知道Ctrl+C、Ctrl+X和Ctrl+V,也几乎没有人通过选择“Edit”菜单或编辑窗口的弹出菜单选择对应的操作项,而这三项出现在弹出菜单中,给你选择弹出菜单其他选项造成了不少麻烦,如果弹出菜单很长,你会觉得选择一个功能项都是件非常麻烦的事情。
- Search菜单:这个菜单下的所有选项都有对应的快捷键,而且非常容易记住,这个菜单你一个月未必操作一次,删除这个菜单,强迫自己使用快捷键,给自己点压力,这样你的开发效率会很高。
- Goto菜单:这个菜单下好多选项也是你不用的,如Java类定位(Ctrl+N),文件定位(Ctrl+Shift+N),定位行(Ctrl+G)等等,这些选项也很少有人通过菜单来选择它。
- refactor菜单:IDEA的重构功能非常强大,现在重构菜单已接近满屏,是否觉得选择一下操作也挺麻烦的。将那些有快捷键提示的重构项从菜单去除掉,你选择就方便多啦。
- 很少涉及的功能:IDEA的功能太广,有些功能你可能从来都不需要用它,如“Tools”菜单下的“Set Up Jsr014 Implementation”,“Migrate”和“Macros”,这些你不需要用到的功能,将他们剔除出去,不要占用菜单空间。
- 工具栏:工具栏的有些选项是否没有必要,如保存、编译项目、帮助等。
- 编辑弹出菜单:IDEA的弹出菜单现在已经包含很多选项,而且不少插件也将其功能项加入到编辑弹出菜单中,你是否觉得从弹出菜单中选择功能项是件麻烦的事情。
当然这还有许多,各个人的习惯和需求不一样,但是大家的意愿都一样,精简IDEA的菜单,节省我选择功能项的时间,试想一下:是从十个功能项中选择快捷还是从五个功能项中选择快捷?讲了这么多,让我们看看如何去定义个性化界面。
首先打开设置,选择“Customizations”,在打开的“Customizations”对话框中,点击“Add customization Schema”按钮(或按下Insert键),创建一个新的自定义模式,将其命名为“Default”,这也是系统默认的菜单界面,以后我们就很容易切换到默认菜单界面。有趣的是,IDEA一般都提供默认的模式,如键盘、字体、Inspection等,但这里没有提供默认模式,这里我们创建一个默认模式。 |