abap开发注释快捷键_让ABAP开发者更加轻松的若干快捷键
引言
ABAP是一種和當(dāng)代編程語言在許多方面有著相當(dāng)不同的編程語言。ABAP的某些方面可能會(huì)讓我們奇怪,為什么它會(huì)如此復(fù)雜?而它的某些方面又是那么杰出,給予了ABAP開發(fā)者們比其它任何語言更多的便利。
我發(fā)現(xiàn)有兩樣?xùn)|西太cool了:
樸實(shí)的IDE(ABAP Editor)以及
酷炫的調(diào)試器
盡管SAP的IDE不支持某些更加有名的IDE(比如Eclipse)的一些特點(diǎn),我依然發(fā)現(xiàn)在ABAP Editor中寫代碼要比其它IDE舒服太多。原因在于以下的快捷鍵以及它的可定制性。我會(huì)列出一些我常用的功能清單,如果沒了它們,我可能就沒辦法寫ABAP代碼了。
2017.01.09更新:如果你發(fā)現(xiàn)某個(gè)快捷鍵不可用,那么很可能是熱鍵沖突的原因。比如,在Windows 7下,QQ輸入法和解除注釋快捷鍵是沖突的。
大部分ABAP程序員甚至只有一點(diǎn)ABAP經(jīng)驗(yàn)的人可能已經(jīng)了解下面清單的部分內(nèi)容了。如果你是這樣的話,請(qǐng)忽略它們。如果你不是的話,那這部分就是為你準(zhǔn)備的。
快捷鍵
快捷鍵
效果
Ctrl + D
復(fù)制行.
例子? i_vbap TYPE STANDARD TABLE OF vbap + Ctrl-D = i_vbap TYPE STANDARD TABLE OF vbap
i_vbap TYPE STANDARD TABLE OF vbap
Ctrl + /
跳轉(zhuǎn)到左上角我們輸入T-CODE的輸入框。這個(gè)真的很方便,省去了從鍵盤切換到鼠標(biāo)的時(shí)間,有的時(shí)候你切換鍵盤和鼠標(biāo)再回到鍵盤僅僅是為了點(diǎn)擊這個(gè)輸入框
Ctrl + J
將每個(gè)單詞的首字母轉(zhuǎn)換為大寫,寫注釋的時(shí)候十分有用。
例子:? * this is a comment which will give absolutely no useful information 將轉(zhuǎn)換為
* This Is A Comment Which Will Give Absolutely No Useful Information
Ctrl + I? &
Ctrl + Shift + I
增量搜索。 這是查找(Ctrl + F) 功能的一個(gè)小小增強(qiáng),可以在你鍵入的同時(shí)搜索,對(duì)沒耐心的人來說很有用 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 加上Shift反向搜索
Ctrl + K
大小寫切換.
Alt + 選擇
在你指向選擇表中某些字段的情況下,自動(dòng)選擇是一個(gè)很有用的功能。
例子:
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鍵來把下面的值選中并復(fù)制到剪切板中(類似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
增加和刪除縮進(jìn)
Ctrl + O
前往程序的某一行
Ctrl + Shift + S
把當(dāng)前文件以ABAP格式保存到桌面上,因?yàn)閷W(xué)會(huì)了這個(gè)快捷鍵,我才了解到.abap格式的存在
Ctrl + Selection
當(dāng)你按住Ctrl選擇 **** + -> or
Ctrl + . & Ctrl + ,
注釋和解除注釋
Ctrl+Alt+T
交換當(dāng)前行與上一行的位置。(譯者注:個(gè)人測(cè)試未成功)
例子: INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP.
INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01. 變?yōu)?/p>
INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01.
INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP.
Ctrl+Shift+L/X
刪除整行
Ctrl + ] & Ctrl + [
跳轉(zhuǎn)到上一個(gè)段落、下一個(gè)段落
段落是用句子間留空行的方式創(chuàng)建的
Ctrl + Shift + Num8 &
Ctrl + Shift + Num2
在編輯器中以行為單位上下移動(dòng),光標(biāo)位置不隨之改變
這個(gè)和Page Up & Page Down相似,只是每次移動(dòng)的是行而不是整頁
Ctrl + Spacebar
顯示補(bǔ)全選項(xiàng)列表(譯者注:可能和輸入法沖突)
例子: 輸入CREATE之后,按 Ctrl + Spacebar將會(huì)顯示一個(gè)列表讓你選擇DATA或者OBJECT
Ctrl + U/L
轉(zhuǎn)換為大寫/小寫
更多編輯器工具
除了這個(gè),還有一些其它東西可以在編輯器選項(xiàng)中設(shè)置。
代碼模板
這里我使用了一個(gè)文本模板。它可以用在標(biāo)記修改、或者定義以及實(shí)現(xiàn)本地類的情況,等等。
* Begin of Insertion K12345 * End of Insertion?? K12345?
當(dāng)我在編輯器輸入i*的時(shí)候,它可以提示代碼的補(bǔ)全...
當(dāng)我點(diǎn)擊tab補(bǔ)全的時(shí)候,彈出了TR號(hào)對(duì)話框
我們給出的TR號(hào)將會(huì)被添加到注釋中。
變量名補(bǔ)全
這是一個(gè)小小的設(shè)置,但是它會(huì)將你從不停地復(fù)制粘貼/重復(fù)輸入各種小單詞的繁瑣中拯救出來。
當(dāng)你選中這個(gè)選項(xiàng)之后,他會(huì)提示你每一個(gè)變量名比如...
在長變量名的情況下特別有用。
如果你使用的編輯器是ADT(Eclipse)的話,在Window->Preferences中更改相關(guān)選項(xiàng):
結(jié)論
除了編輯器和調(diào)試器功能,導(dǎo)航和使用位置列表(where used-list)也是我們經(jīng)常使用的功能。由于這些特性,代碼維護(hù)和支持的工作變得相對(duì)而言不那么繁重了。
另一個(gè)比較cool的地方是可以使用API來拓展核心編輯器的功能,這使得應(yīng)用開發(fā)者也可以使用代碼自定義編輯器特征。因?yàn)槿魏蔚谌介_發(fā)者都有可能借此產(chǎn)生有關(guān)編輯器拓展的好主意,SAP方面也能由此得到有創(chuàng)意的東西。
就我目前的探索情況,我還沒有發(fā)現(xiàn)任何BADI或者類可以用于執(zhí)行編輯器功能,也許我應(yīng)該多找找或者再等等。
更新:這篇博文得到的反響感動(dòng)了我,讓我去更深入地挖掘這個(gè)主題,之后我遇到了這個(gè):
編程快捷鍵——極客風(fēng)格
大部分列出的快捷鍵和沒列出的快捷鍵可以在SAP-GUI編輯器選項(xiàng)中查看。
還是那樣,點(diǎn)擊編輯器界面右下角的編輯器選項(xiàng)按鈕,
然后如圖選擇鍵盤選項(xiàng)...
現(xiàn)在,大部分快捷鍵都在上面的清單中列出來了。
我們可以按自己的意愿重新分配任何快捷鍵。
也有些沒有默認(rèn)分配快捷鍵的cool功能,Copy Append就是其中之一,很有用,而且未分配。
現(xiàn)在,根據(jù)新設(shè)置,按Ctrl+Alt+C,我就可以將內(nèi)容追加到剪切板了。
例子:
+ Ctrl + Alt + C
+
=
相似地,你可以設(shè)置Cut Append,跳轉(zhuǎn)到書簽,格式化選擇文本等等..
自動(dòng)完成
記不住難記的德文字段名?自動(dòng)完成功能可以幫助你。(實(shí)踐上不太好用,不如eclipse)
設(shè)置位置:
ADT中的多彩高亮
有點(diǎn)厭倦了萬年不變的藍(lán)色黑色代碼?如果你使用的是ADT編輯器,可以使用Window->Preferences中的相關(guān)設(shè)置來把關(guān)鍵字變得五顏六色。(本節(jié)內(nèi)容系譯者自行添加)
轉(zhuǎn)載請(qǐng)注明
總結(jié)
以上是生活随笔為你收集整理的abap开发注释快捷键_让ABAP开发者更加轻松的若干快捷键的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求解无约束最优化问题的共轭梯度法matl
- 下一篇: 驱动框架2——内核驱动框架中LED的基本