Introduction
ABAP is quite different from many contemporary programming languages in several ways. Some aspects of ABAP would make us wonder why is it made this complex while some aspects are so awesome and more comfortable for a programmer than any other language can provide.
Two of those things that I find so cool are:
- Its ingenuous IDE (ABAP Editor) and
- Its cool Debugger
Eventhough the SAP IDE does not support some of the features which more prominent IDE's like Eclipse etc have, I find it so comfortable to code in ABAP Editor compared to others. The reason is because of the below shortcuts and customizations available with it. I am listing the few which I use constantly and without which I cannot think of coding ABAP.
Most of the programmers even with a little bit of ABAP experience would have come accross the details listed here. If you have, please ignore and if you haven't then the stage is yours..
Shortcut
|
What it does
|
Ctrl + D
|
Duplicate any line.
eg. i_vbap TYPE STANDARD TABLE OF vbap + Ctrl-D = i_vbap TYPE STANDARD TABLE OF vbap i_vbap TYPE STANDARD TABLE OF vbap |
Ctrl + /
|
Jump to the "command field" where we enter t-codes. This comes really handy and saves a jump from keyboard to mouse and back to keyboard just to click on the box.
|
Ctrl + J
|
Convert to Proper case where the first letter of every word becomes a capital letter. This is pretty useful when writing comments.
eg. * this is a comment which will give absolutely no useful information will be changed to * This Is A Comment Which Will Give Absolutely No Useful Information |
Ctrl + I &
Ctrl + Shift + I |
Incremental search. This is a little improved 'Find' (Ctrl + F) function which searches as soon as you type. Useful for impatient people. Add shift to search backwards.
|
Ctrl + K
|
Toggle between Upper case and Lower Case.
|
Alt + Selection
|
This is useful in situation where you need to select only the field names of a particular table.
eg.
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,
In these values, u can select only the field names by pressing Alt key and get the clipboard filled like this.
aufnr,
werks,
objnr,
plnbez,
gamng,
gasmg,
gmein,
plnnr,
plnal,
dispo,
fevor,
cy_seqnr ,
aufpl,
gstrp,
gltrp,
gstrs,
gltrs,
gstri,
gltri,
|
Tab & Shift tab
|
Increase and Decrease Intend
|
Ctrl + O
|
Goto a particular line in the program
|
Ctrl + Shift + S
|
Save your program in Desktop in .abap format. I came know about .abap only after learning this short cut.
|
Ctrl + Selection
|
When you do a selection with **** + -> or <- ctrl="" direction.="" every="" hold="" in="" jump="" on="" p="" that="" to="" word="">->
|
Ctrl + . & Ctrl + ,
|
Comment and Un-Comment selected lines.
|
Ctrl+Alt+T
| Swaps current line with the Upper Line. eg. INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP. INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01. becomes INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01. INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP. |
Ctrl+Shift+L/X | Deletes the whole line |
Ctrl + ] & Ctrl + [ | Jump to previous or next paragraph. |
Ctrl + Shift + Num8 & Ctrl + Shift + Num2 |
Move the lines up and down in the editor window while the cursor stays in the same place.
This is similar to Page Up & Page Down but instead, it does not scroll an entire page but only one line.
|
Ctrl + Spacebar |
Display options to complete a command.
Eg. After typing CREATE, Ctrl + Spacebar will show you the list to choose DATA or OBJECT..
|
More Editor Tools:
Apart from this, there are a few other things that can be set in Editor options
like,
Code Templates
Here I use a template for the text. This could be a text that is used for marking modifications or Defenition and implementation of local classes etc.
* Begin of Insertion K12345
* End of InsertionK12345
* End of Insertion
i.e when I press i* in the editor, it will prompt for code completion..
When I press Tab for completion, it pops up for TR Number…
The TR number that we give will be added in the comment.
Variable Name Suggestions
This is just a small setting but it will save you from Copy pasting or re-typing small words.
When you check this box, it will suggest even for variable names like…
Particularly useful for longer variable names.
Conclusion
Apart from the editor and debugger functions, the navigation and where used-list are other funtionalities which we use more often. Especially the code maintenance and support activities are comparitively less hectic just because these features.
Another cool way to extend its core editor functionality for customizations could be by providing API's even for the application programmers to code and customize the editor features. It will also add to the creativity aspect on SAP side since any third programmer could come with an awesome idea as an editor extension.
As far as I have explored, I havent found any BADI or classes which can be used to perform editor functions. May be I have to look more or wait...
Update: I got impressed with the response for this blog and it made me dig deeper inside the subject and came across this.
Programming Shortcuts - The GEEK Style:
Most of the shortcuts listed and not listed here can be seen from the SAP-GUI editor options.
Again, click on the editor options button in the bottom-right corner of the SAP Editor screen,
and choose...
Now.. Most of the shortcuts listed above are available in the above list.
We can re-assign any of the actions with any shortcuts we desire..
There are also cool actions which are not assigned to any shortcuts, Copy Append is one such shortcut which I find to be very useful, un-assigned.
I am assigning a new shortcut Ctrl + Alt + C for copy append..
Now by pressing Ctrl + Alt + C, I can append contents into my clipboard.
Eg.
Ctrl+F - Search
Ctrl+G - Find next ( when the Search window is closed )
Ctrl+O - Go to line
Ctrl+L - Small letters
Ctrl+U - Uppercase letters
Ctrl+J - Camel case letters
Ctrl+K - Switch between Upper and Lower Case
Ctrl+H - Find and Replace
Ctrl+Shift+I - Increment search Backward
Ctrl+Shift+S - Save Hardcopy
Ctrl+Shift+L/X - Deletes whole line
Ctrl+Shift+V - Gives All Paste options
Ctrl+Alt+T - Swaps line with Upper case
Ctrl + T - Converts first letter CAPITAL
Example:
fld1(20) TYPE c,
select and Ctrl + T
It Changes like this
Fld1(20) type c,
Ctrl + [ - Go to first line of a Paragraph
Curser will be in first line
| TYPES: BEGIN OF ty_excel,
Fld1(20) type c,
fld2(20) TYPE c,
fld3(20) TYPE c,
END OF ty_excel.
Fld1(20) type c,
fld2(20) TYPE c,
fld3(20) TYPE c,
END OF ty_excel.
Ctrl + ] - Go to last line of a Paragraph
Curser will be in last line
TYPES: BEGIN OF ty_excel,
Fld1(20) type c,
fld2(20) TYPE c,
fld3(20) TYPE c,
| END OF ty_excel.
Fld1(20) type c,
fld2(20) TYPE c,
fld3(20) TYPE c,
| END OF ty_excel.
Alt + Selection
We can add and delete values in selected area
Select with Alt + Selection and Delete
TYPES: BEGIN OF ty_excel,
Fld1(20) type
fld2(20) TYPE
fld3(20) TYPE
Fld1(20) type
fld2(20) TYPE
fld3(20) TYPE
END OF ty_excel.
Select with Alt + Selection and Enter values
No comments:
Post a Comment