引言
ABAP是一種和當代編程語言在許多方面有着相當不同的編程語言。ABAP的某些方面可能會讓我們奇怪,為什么它會如此復雜?而它的某些方面又是那么傑出,給予了ABAP開發者們比其它任何語言更多的便利。
我發現有兩樣東西太cool了:
- 朴實的IDE(ABAP Editor)以及
- 酷炫的調試器
盡管SAP的IDE不支持某些更加有名的IDE(比如Eclipse)的一些特點,我依然發現在ABAP Editor中寫代碼要比其它IDE舒服太多。原因在於以下的快捷鍵以及它的可定制性。我會列出一些我常用的功能清單,如果沒了它們,我可能就沒辦法寫ABAP代碼了。
2017.01.09更新:如果你發現某個快捷鍵不可用,那么很可能是熱鍵沖突的原因。比如,在Windows 7下,QQ輸入法和解除注釋快捷鍵是沖突的。
大部分ABAP程序員甚至只有一點ABAP經驗的人可能已經了解下面清單的部分內容了。如果你是這樣的話,請忽略它們。如果你不是的話,那這部分就是為你准備的。
快捷鍵
快捷鍵 | 效果 |
Ctrl + D |
復制行. |
Ctrl + / |
跳轉到左上角我們輸入T-CODE的輸入框。這個真的很方便,省去了從鍵盤切換到鼠標的時間,有的時候你切換鍵盤和鼠標再回到鍵盤僅僅是為了點擊這個輸入框 |
Ctrl + J |
將每個單詞的首字母轉換為大寫,寫注釋的時候十分有用。 |
Ctrl + 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*的時候,它可以提示代碼的補全...
當我點擊tab補全的時候,彈出了TR號對話框
我們給出的TR號將會被添加到注釋中。
變量名補全
這是一個小小的設置,但是它會將你從不停地復制粘貼/重復輸入各種小單詞的繁瑣中拯救出來。
當你選中這個選項之后,他會提示你每一個變量名比如...
在長變量名的情況下特別有用。
如果你使用的編輯器是ADT(Eclipse)的話,在Window->Preferences中更改相關選項:
結論
除了編輯器和調試器功能,導航和使用位置列表(where used-list)也是我們經常使用的功能。由於這些特性,代碼維護和支持的工作變得相對而言不那么繁重了。
另一個比較cool的地方是可以使用API來拓展核心編輯器的功能,這使得應用開發者也可以使用代碼自定義編輯器特征。因為任何第三方開發者都有可能借此產生有關編輯器拓展的好主意,SAP方面也能由此得到有創意的東西。
就我目前的探索情況,我還沒有發現任何BADI或者類可以用於執行編輯器功能,也許我應該多找找或者再等等。
更新:這篇博文得到的反響感動了我,讓我去更深入地挖掘這個主題,之后我遇到了這個:
編程快捷鍵——極客風格
大部分列出的快捷鍵和沒列出的快捷鍵可以在SAP-GUI編輯器選項中查看。
還是那樣,點擊編輯器界面右下角的編輯器選項按鈕,
然后如圖選擇鍵盤選項...
現在,大部分快捷鍵都在上面的清單中列出來了。
我們可以按自己的意願重新分配任何快捷鍵。
也有些沒有默認分配快捷鍵的cool功能,Copy Append就是其中之一,很有用,而且未分配。
現在,根據新設置,按Ctrl+Alt+C,我就可以將內容追加到剪切板了。
例子:
+ Ctrl + Alt + C
+=
相似地,你可以設置Cut Append,跳轉到書簽,格式化選擇文本等等..
自動完成
記不住難記的德文字段名?自動完成功能可以幫助你。(實踐上不太好用,不如eclipse)
設置位置:
ADT中的多彩高亮
有點厭倦了萬年不變的藍色黑色代碼?如果你使用的是ADT編輯器,可以使用Window->Preferences中的相關設置來把關鍵字變得五顏六色。(本節內容系譯者自行添加)
本文鏈接:http://www.cnblogs.com/hhelibeb/p/5794460.html
英文原文:Shortcuts that can make an ABAP'er life easier
轉載請注明