讓ABAP開發者更加輕鬆的若干快捷鍵

引言

  ABAP是一種和當代編程語言在許多方面有着至關不一樣的編程語言。ABAP的某些方面可能會讓咱們奇怪,爲何它會如此複雜?而它的某些方面又是那麼傑出,給予了ABAP開發者們比其它任何語言更多的便利。html

  我發現有兩樣東西太cool了:程序員

  • 樸實的IDE(ABAP Editor)以及
  • 酷炫的調試器

  儘管SAP的IDE不支持某些更加有名的IDE(好比Eclipse)的一些特色,我依然發如今ABAP Editor中寫代碼要比其它IDE舒服太多。緣由在於如下的快捷鍵以及它的可定製性。我會列出一些我經常使用的功能清單,若是沒了它們,我可能就沒辦法寫ABAP代碼了。編程

2017.01.09更新:若是你發現某個快捷鍵不可用,那麼極可能是熱鍵衝突的緣由。好比,在Windows 7下,QQ輸入法和解除註釋快捷鍵是衝突的。eclipse

大部分ABAP程序員甚至只有一點ABAP經驗的人可能已經瞭解下面清單的部份內容了。若是你是這樣的話,請忽略它們。若是你不是的話,那這部分就是爲你準備的。編程語言

快捷鍵

 快捷鍵

效果
編輯器

  Ctrl + D工具

複製行.

例子  i_vbap TYPE STANDARD TABLE OF vbap + Ctrl-D = i_vbap TYPE STANDARD TABLE OF vbap
i_vbap TYPE STANDARD TABLE OF vbap
測試

  Ctrl + /this

跳轉到左上角咱們輸入T-CODE的輸入框。這個真的很方便,省去了從鍵盤切換到鼠標的時間,有的時候你切換鍵盤和鼠標再回到鍵盤僅僅是爲了點擊這個輸入框spa

  Ctrl + J

將每一個單詞的首字母轉換爲大寫,寫註釋的時候十分有用。

例子:  * this is a comment which will give absolutely no useful information 將轉換爲
* This Is A Comment Which Will Give Absolutely No Useful Information

  Ctrl + I  &
  Ctrl + Shift + I

增量搜索。 這是查找(Ctrl + F) 功能的一個小小加強,能夠在你鍵入的同時搜索,對沒耐心的人來講頗有用                                            加上Shift反向搜索

  Ctrl + K

大小寫切換.

  Alt + 選擇

在你指向選擇表中某些字段的狀況下,自動選擇是一個頗有用的功能。

例子:

caufv-aufnr,

caufv-werks,

caufv-objnr,

caufv-plnbez,

caufv-gamng,

caufv-gasmg,

caufv-gmein,

caufv-plnnr,

caufv-plnal,

caufv-dispo,

caufv-fevor,

caufv-cy_seqnr ,

caufv-aufpl,

caufv-gstrp,

caufv-gltrp,

caufv-gstrs,

caufv-gltrs,

caufv-gstri,

caufv-gltri,

 

你能夠按住ALT鍵來把下面的值選中並複製到剪切板中(相似Ctrl+Y)

 

aufnr,

werks,

objnr,

plnbez,

gamng,

gasmg,

gmein,

plnnr,

plnal,

dispo,

fevor,

cy_seqnr ,

aufpl,

gstrp,

gltrp,

gstrs,

gltrs,

gstri,

gltri,

  Tab & Shift tab

增長和刪除縮進

  Ctrl + O

前往程序的某一行

  Ctrl + Shift + S

把當前文件以ABAP格式保存到桌面上,由於學會了這個快捷鍵,我才瞭解到.abap格式的存在

  Ctrl + Selection

當你按住Ctrl選擇 **** + -> or <- 的時候,能夠選取到符號左側或者右側的單詞

  Ctrl + . & Ctrl + ,

註釋和解除註釋

  Ctrl+Alt+T

交換當前行與上一行的位置。(譯者注:我的測試未成功)
例子: INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP.
     INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01. 變爲


INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01.
INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP.
  Ctrl+Shift+L/X 刪除整行
  Ctrl + ] & Ctrl + [ 跳轉到上一個段落、下一個段落

 

段落是用句子間留空行的方式建立的
 Ctrl + Shift + Num8 &
 Ctrl + Shift + Num2

在編輯器中以行爲單位上下移動,光標位置不隨之改變

 

 

這個和Page Up & Page Down類似,只是每次移動的是行而不是整頁

 Ctrl + Spacebar

顯示補全選項列表(譯者注:可能和輸入法衝突)

 

例子: 輸入CREATE以後,按 Ctrl + Spacebar將會顯示一個列表讓你選擇DATA或者OBJECT

Ctrl + U/L              

轉換爲大寫/小寫

更多編輯器工具

 除了這個,還有一些其它東西能夠在編輯器選項中設置。 

代碼模板

代碼模板選項

 

  這裏我使用了一個文本模板。它能夠用在標記修改、或者定義以及實現本地類的狀況,等等。

 * Begin of Insertion <SID>K12345 <username>
* End of Insertion   <SID>K12345  <username>

  當我在編輯器輸入i*的時候,它能夠提示代碼的補全...

i->Insert

  當我點擊tab補全的時候,彈出了TR號對話框

Enter template Parameter

  咱們給出的TR號將會被添加到註釋中。

變量名補全

  這是一個小小的設置,可是它會將你從不停地複製粘貼/重複輸入各類小單詞的繁瑣中拯救出來。

suggestion

  當你選中這個選項以後,他會提示你每個變量名好比...

lwa->lwa_reference

  在長變量名的狀況下特別有用。

  若是你使用的編輯器是ADT(Eclipse)的話,在Window->Preferences中更改相關選項:

 

結論

  除了編輯器和調試器功能,導航和使用位置列表(where used-list)也是咱們常用的功能。因爲這些特性,代碼維護和支持的工做變得相對而言不那麼繁重了。

  另外一個比較cool的地方是可使用API來拓展核心編輯器的功能,這使得應用開發者也可使用代碼自定義編輯器特徵。由於任何第三方開發者都有可能借此產生有關編輯器拓展的好主意,SAP方面也能由此獲得有創意的東西。

  就我目前的探索狀況,我尚未發現任何BADI或者類能夠用於執行編輯器功能,也許我應該多找找或者再等等。

 

更新:這篇博文獲得的反響感動了我,讓我去更深刻地挖掘這個主題,以後我遇到了這個:

編程快捷鍵——極客風格

  大部分列出的快捷鍵和沒列出的快捷鍵能夠在SAP-GUI編輯器選項中查看。

  仍是那樣,點擊編輯器界面右下角的編輯器選項按鈕,

 

   

  而後如圖選擇鍵盤選項...

     Keyboard

  如今,大部分快捷鍵都在上面的清單中列出來了。

  咱們能夠按本身的意願從新分配任何快捷鍵。

 

  也有些沒有默認分配快捷鍵的cool功能,Copy Append就是其中之一,頗有用,並且未分配。

      CopyAppend

  如今,根據新設置,按Ctrl+Alt+C,我就能夠將內容追加到剪切板了。

  例子:

     data

+ Ctrl + Alt + C

+key=

    result

  類似地,你能夠設置Cut Append,跳轉到書籤,格式化選擇文本等等..

自動完成

記不住難記的德文字段名?自動完成功能能夠幫助你。(實踐上不太好用,不如eclipse)

設置位置:

 

ADT中的多彩高亮

有點厭倦了萬年不變的藍色黑色代碼?若是你使用的是ADT編輯器,可使用Window->Preferences中的相關設置來把關鍵字變得五光十色。(本節內容系譯者自行添加)

 

 本文連接:http://www.cnblogs.com/hhelibeb/p/5794460.html

 英文原文:Shortcuts that can make an ABAP'er life easier

 轉載請註明

相關文章
相關標籤/搜索