<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    konhon

    忘掉過去,展望未來。找回自我,超越自我。
    逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因?yàn)槟硞€(gè)理由而傷心難過, 但我卻能找個(gè)理由讓自己快樂.

    Google

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks
    一個(gè)優(yōu)秀的程序員必須熟悉自己使用的編輯器,以前UNIX程序員十分熟悉VI,后來的Linux促進(jìn)了Emacs的發(fā)展,這兩種編輯器都是不需要鼠標(biāo)的支持,而鼠標(biāo)的出現(xiàn)很大程度上影響了編輯的速度,很多在window下寫程序的程序員更慢了,因?yàn)楦嗟囊蕾囀髽?biāo),來回的切換鼠標(biāo)與鍵盤浪費(fèi)了許多時(shí)間。
    以下是我使用JBuilder的一種模式,希望大家能夠給我提出一些其他更好的模式和方便的快捷鍵。

    首先我選擇在Preferences里設(shè)置KeyMapping為Emacs,因?yàn)镋macs有更多方便的功能。我們一般使用CUA,最常用的就是CTRL+C功能了,但是我們有理由舍棄它。


    首先說編輯Java最常用的快捷鍵,這幾個(gè)在幾種Keymapping下是一樣的。
    Ctrl+h : member-insight,就是我們輸了一半代碼時(shí),敲這個(gè),編輯器生成提示,也可以在“.”號之后用,然后選擇回車。這時(shí)候如果選擇了Emacs我們就可以用更方便的上下選擇,而不用去找上下鍵。在Emacs里向下是Ctrl+n,向上時(shí)Ctrl+p,n代表Next,P代表Previos。在出現(xiàn)member-insight,這兩個(gè)快捷鍵還好用,大大方便了輸入。
    Ctrl+j :expand-template,我們寫程序經(jīng)常要寫System.out.println("");,在Jbuilder里我們只需要這樣輸入Ctrl+j out,然后回車,還有許多其他的,包括main就寫Ctrl+j main,這兩個(gè)個(gè)快捷鍵在兩種模式下都可用,在選擇的時(shí)候也可以用上面說的快捷鍵上下選擇。在Preferences->template中我們還可以訂制自己的模版,比如寫一段常用版權(quán)聲明,然后賦一個(gè)值.
    Ctrl+Shift+j:enter-sync-edit-mode,選中一段代碼,然后按下這個(gè)鍵,就進(jìn)入了sync-edit-mode,這時(shí)對這段代碼的一個(gè)變量的更改,所有這段代碼對應(yīng)的部分都會改變,很有用,這樣不會因?yàn)樽龅膩y了,漏了改變某個(gè)變量名.
    Ctrl+Enter:find-definition,Ctrl+Shift+Enter:find-references,對于第一個(gè),如果光標(biāo)在變量上,這樣按會跑到變量生命的地方,如果是方法且有源代碼會跑到方法定義處,若是類且有源代碼則跑到類定義處.第二個(gè)類似,他是找引用的地方。這兩個(gè)的好處很明顯,尤其面對一個(gè)不熟悉的系統(tǒng)時(shí),只有這樣去查看代碼。
    Ctrl+Shift+space.光標(biāo)移到方法的括號里,然后輸入,這時(shí)會顯示參數(shù)的提示。
    有一個(gè)功能通常很有用,就是注釋掉一段代碼,在CUA里才有,是Ctrl+/,由于Emacs里有別的用處,所以默認(rèn)的沒有設(shè)置,所以我通常在設(shè)置里改為Ctrl+Shife+/。


    以上是最常用的了,然后是emacs特有的內(nèi)容。
    移動光標(biāo)。上面已經(jīng)提到了幾個(gè),還有以下很有用。
    Ctrl+b 后退光標(biāo)
    Ctrl+f 前進(jìn)光標(biāo)
    Ctrl+v 下一屏
    Alt+v 上一屏
    Ctrl+e 一行的結(jié)尾
    Ctrl+a 一行的開頭
    Alt+m 一行第一個(gè)非空格字符之前。
    Ctrl+x g 移到指定行。
    相信有了這些鍵之后,手就不很需要移到END,HOME和鼠標(biāo)上了。

    還有是拷貝粘貼,畢竟Ctrl+c,Ctrl+v,Ctrl+x用的太多了,不用總是覺得麻煩,所以我定義了這幾個(gè),只是加上了Shift。Emacs本身也有很多類似的功能。
    Ctrl+k:剪切一行,Ctrl+y:粘貼回來,而且如果你用了多次Ctrl+k,點(diǎn)Ctrl+y之后可以再選Alt+y,這樣可以把以前剪切的內(nèi)容粘貼回來。
    結(jié)合這兩種模式的拷貝粘貼,可以實(shí)現(xiàn)更加靈活的編輯。

    再就是查詢,先按Ctrl+s,然后輸入查詢內(nèi)容,你會發(fā)現(xiàn)這是增量查詢,你可以馬上看到結(jié)果。再按Ctrl+s,可以找下一個(gè),Ctrl+r可以找前一個(gè),如果不輸入內(nèi)容,輸入兩遍Ctrl+s,會查找上一詞的內(nèi)容.


    其他的還有的比較需要,像Ctrl+z沒有了,要用Ctrl+shift+-。保存要Ctrl+x Ctrl+s,注意,是分別按,按Ctrl+x之后Jbulider左下角會顯示,然后再按后一個(gè)。Ctrl+x 1,Ctrl+x 2,Ctrl+x 3,看看是干什么的。還有一個(gè)就是Ctrl+x Ctrl+u這樣可以將選中的代碼全部轉(zhuǎn)化為大寫。

    常用就這些了,還有很多記不住了,看JBuilder設(shè)置就知道了。希望大家不要怕麻煩練習(xí)一下,以后就會發(fā)現(xiàn)提高效率很高,說不定以后用Emacs會更快上手。
    posted on 2006-03-09 01:36 konhon 優(yōu)華 閱讀(330) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 日韩精品久久久久久免费| 久久国产色AV免费看| 亚洲精品中文字幕乱码三区| 亚欧洲精品在线视频免费观看| MM1313亚洲国产精品| 亚洲日韩小电影在线观看| 曰批全过程免费视频网址| 亚洲AV性色在线观看| 久久亚洲精品中文字幕三区| 中文字幕无码不卡免费视频| 精品免费久久久久国产一区 | 久久aa毛片免费播放嗯啊| 99亚偷拍自图区亚洲| 亚洲色精品88色婷婷七月丁香| 日韩视频在线精品视频免费观看| 狠狠热精品免费观看| 亚洲最大中文字幕| 亚洲午夜无码片在线观看影院猛| 亚洲电影在线免费观看| 国产免费久久精品99久久| 中文字幕无码亚洲欧洲日韩| 亚洲国产精品一区二区第一页 | 久久久久无码专区亚洲av| 国产精品视频免费一区二区| 国产免费爽爽视频在线观看| 午夜亚洲国产理论片二级港台二级 | 精品国产无限资源免费观看| 男女一边摸一边做爽的免费视频| 亚洲中文无码mv| 久久久久亚洲AV成人无码 | 久久亚洲国产精品一区二区| 四虎永久在线精品免费观看地址 | 无人在线观看免费高清| 五月天国产成人AV免费观看| 亚洲欧洲日韩极速播放| 久久精品亚洲中文字幕无码麻豆| 伊人久久免费视频| 特级毛片爽www免费版| 亚洲AV日韩AV一区二区三曲| 亚洲日本在线观看网址| 亚洲Av熟妇高潮30p|