更有效使用Jbuilder編輯器

來源:互聯網
上載者:User

一個優秀的程式員必須熟悉自己使用的編輯器,以前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會更快上手。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.