服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

更有效的使用jbuilder编辑器


  一个优秀的程序员必须熟悉自己使用的编辑器,以前unix程序员十分熟悉vi,后来的linux促进了emacs的发展,这两种编辑器都是不需要鼠标的支持,而鼠标的出现很大程度上影响了编辑的速度,很多在window下写程序的程序员更慢了,因为更多的依赖鼠标,来回的切换鼠标与键盘浪费了许多时间。
以下是我使用jbuilder的一种模式,希望大家能够给我提出一些其他更好的模式和方便的快捷键。

首先我选择在preferences里设置keymapping为emacs,因为emacs有更多方便的功能。我们一般使用cua,最常用的就是ctrl+c功能了,但是我们有理由舍弃它。


首先说编辑java最常用的快捷键,这几个在几种keymapping下是一样的。
ctrl+h : member-insight,就是我们输了一半代码时,敲这个,编辑器生成提示,也可以在“.”号之后用,然后选择回车。这时候如果选择了emacs我们就可以用更方便的上下选择,而不用去找上下键。在emacs里向下是ctrl+n,向上时ctrl+p,n代表next,p代表previos。在出现member-insight,这两个快捷键还好用,大大方便了输入。
ctrl+j :expand-template,我们写程序经常要写system.out.println("");,在jbuilder里我们只需要这样输入ctrl+j out,然后回车,还有许多其他的,包括main就写ctrl+j main,这两个个快捷键在两种模式下都可用,在选择的时候也可以用上面说的快捷键上下选择。在preferences->template中我们还可以订制自己的模版,比如写一段常用版权声明,然后赋一个值.
ctrl+shift+j:enter-sync-edit-mode,选中一段代码,然后按下这个键,就进入了sync-edit-mode,这时对这段代码的一个变量的更改,所有这段代码对应的部分都会改变,很有用,这样不会因为做的乱了,漏了改变某个变量名.
ctrl+enter:find-definition,ctrl+shift+enter:find-references,对于第一个,如果光标在变量上,这样按会跑到变量生命的地方,如果是方法且有源代码会跑到方法定义处,若是类且有源代码则跑到类定义处.第二个类似,他是找引用的地方。这两个的好处很明显,尤其面对一个不熟悉的系统时,只有这样去查看代码。
ctrl+shift+space.光标移到方法的括号里,然后输入,这时会显示参数的提示。
有一个功能通常很有用,就是注释掉一段代码,在cua里才有,是ctrl+/,由于emacs里有别的用处,所以默认的没有设置,所以我通常在设置里改为ctrl+shife+/。


以上是最常用的了,然后是emacs特有的内容。
移动光标。上面已经提到了几个,还有以下很有用。
ctrl+b 后退光标
ctrl+f 前进光标
ctrl+v 下一屏
alt+v 上一屏
ctrl+e 一行的结尾
ctrl+a 一行的开头
alt+m 一行第一个非空格字符之前。
ctrl+x g 移到指定行。
相信有了这些键之后,手就不很需要移到end,home和鼠标上了。

还有是拷贝粘贴,毕竟ctrl+c,ctrl+v,ctrl+x用的太多了,不用总是觉得麻烦,所以我定义了这几个,只是加上了shift。emacs本身也有很多类似的功能。
ctrl+k:剪切一行,ctrl+y:粘贴回来,而且如果你用了多次ctrl+k,点ctrl+y之后可以再选alt+y,这样可以把以前剪切的内容粘贴回来。
结合这两种模式的拷贝粘贴,可以实现更加灵活的编辑。

再就是查询,先按ctrl+s,然后输入查询内容,你会发现这是增量查询,你可以马上看到结果。再按ctrl+s,可以找下一个,ctrl+r可以找前一个,如果不输入内容,输入两遍ctrl+s,会查找上一词的内容.


其他的还有的比较需要,像ctrl+z没有了,要用ctrl+shift+-。保存要ctrl+x ctrl+s,注意,是分别按,按ctrl+x之后jbulider左下角会显示,然后再按后一个。ctrl+x 1,ctrl+x 2,ctrl+x 3,看看是干什么的。还有一个就是ctrl+x ctrl+u这样可以将选中的代码全部转化为大写。

常用就这些了,还有很多记不住了,看jbuilder设置就知道了。希望大家不要怕麻烦练习一下,以后就会发现提高效率很高,说不定以后用emacs会更快上手。

扫描关注微信公众号