让ABAP开发者更加轻松的若干快捷键

引言

  ABAP是和当代编程语言在许多方面有着相当不同的一种编程语言。ABAP的某些方面可能会让我们奇怪,为什么它会如此复杂?而有些方面又是那么杰出,给予了ABAP开发者们比其它任何语言更多的便利。

  我发现有两样东西太cool了:

  • 朴实的IDE(ABAP Editor)以及
  • 酷炫的调试器

  尽管SAP的IDE不支持某些更加有名的IDE(比如Eclipse)的一些特点,我依然发现在ABAP Editor中写代码要比其它IDE舒服太多。原因在于以下的快捷键以及它的可定制性。我会列出一些我常用的功能清单,如果没了它们,我可能就没办法写ABAP代码了。

大部分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 + /


跳转到左上角我们输入T-CODE的输入框。这个真的很方便,省去了从键盘切换到鼠标的时间,有的时候你切换键盘和鼠标再回到键盘仅仅是为了点击这个输入框


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

更多编辑器工具

 除了这个,还有一些其它东西可以在编辑器选项中设置。 

代码模板

  这里我使用了一个文本模板。它可以用在标记修改、或者定义以及实现本地类的情况,等等。

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

  当我在编辑器输入i*的时候,它可以提示代码的补全...

  当我点击tab补全的时候,它弹出了TR码对话框

  我们给出的TR码将会被添加到注释中。

变量名补全

  这是一个小小的设置,但是它会将你从不停地复制粘贴/重复输入各种小单词的繁琐中拯救出来。

  当你选中这个选项之后,他会提示你每一个变量名比如...

  在长变量名的情况下特别有用。

结论

  除了编辑器和调试器功能,导航和使用过的清单(?)也是我们经常使用的功能。由于这些特性,代码维护和支持的工作变得相比来说不那么繁重了。

  另一个比较cool的地方是可以使用API来拓展核心编辑器的功能,这使得应用开发者也可以使用代码自定义编辑器特征。因为任何第三方开发者都有可能借此产生有关编辑器拓展的好主意,SAP方面也能由此得到有创意的东西。

  就我目前的探索情况,我还没有发现任何BADI或者类可以用于执行编辑器功能,也许我应该多找找或者再等等。

更新:这篇博文得到的反响感动了我,让我去更深入地挖掘这个主题,之后我遇到了这个:

编程快捷键——极客风格:

  大部分列出的快捷键和没列出的快捷键可以在SAP-GUI编辑器选项中查看。

  还是那样,点击编辑器界面右下角的编辑器选项按钮,

  然后如图选择键盘选项...

  现在,大部分快捷键都在上面的清单中列出来了。

  我们可以按自己的意愿重新分配任何快捷键。

  也有些没有默认分配快捷键的cool功能,Copy Append就是其中之一,很有用,而且未分配。

  现在,根据新设置,按Ctrl+Alt+C,我就可以将内容追加到剪切板了。

  例子:

+ Ctrl + Alt + C

+=

  相似地,你可以设置Cut Append,跳转到书签,格式化选择文本等等..

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

原文链接:Shortcuts that can make an ABAP‘er life easier

转载请注明

时间: 2024-10-14 09:47:21

让ABAP开发者更加轻松的若干快捷键的相关文章

让ABAP开发者愈加轻松的若干快捷键

引言 ABAP是一种和当代编程语言在许多方面有着相当不同的编程语言.ABAP的某些方面可能会让我们奇怪,为什么它会如此复杂?而它的某些方面又是那么杰出,给予了ABAP开发者们比其它任何语言更多的便利. 我发现有两样东西太cool了: 朴实的IDE(ABAP Editor)以及 酷炫的调试器 尽管SAP的IDE不支持某些更加有名的IDE(比如Eclipse)的一些特点,我依然发现在ABAP Editor中写代码要比其它IDE舒服太多.原因在于以下的快捷键以及它的可定制性.我会列出一些我常用的功能清

ABAP若干快捷键

开始尝试用各种快捷键进行开发,效果很不错!!! 快速调整字体大小  Ctrl + 鼠标滚轮 剪切一行   Ctrl + Shift + X 删除一行   Ctrl + Shift + L 复制一行   Ctrl + Shift + T 转成小写   Ctrl + L 转成大写   Ctrl + U 大小写相互转换   Ctrl + K 取消    Ctrl + Z 重做    Ctrl + Y 部分选择    ALT+选择 注释首字母大写 Ctrl + J 原地复制一行 Ctrl + D 一次性

windows快捷键

Windows7 键盘快捷键大全2009-10-29 10:34:28 编辑:软媒 - 笨笨 评论(154) | [大 中 小] Win7之家(www.win7china.com):Windows7 键盘快捷键大全 快捷键的好处就不说了,毕竟能大大提供使用操作系统的效率,例如想打开运行窗口,就直接Win键+R键,再输入cmd回车的话就可以直接打开命令行窗口等等.之前软媒的Vista之家团队介绍过Vista系统下的快捷键大全,今天轮到我们Windows7之家小组了,这些快捷键根据Vista系统下的

使用GoWorld游戏服务器引擎轻松实现分布式聊天服务器

GoWorld游戏服务器引擎简介 GoWorld是一款开源的分布式可扩展的游戏服务器引擎,使用Go语言(Golang)编写.它采用类似BigWorld的结构,使用了简化的场景-对象框架.以一个典型的MMORPG为例,每个服务器上会有多个场景,每个场景里可以包含多个对象,这些对象包括玩家.NPC.怪物等.GoWorld服务器可以将场景分配到在不同的进程甚至不同的机器上,从而使得游戏服务器的负载是可扩展的. 开源分布式游戏服务器引擎:https://github.com/xiaonanln/gowo

移动开发者必须了解的10大跨平台工具

2014-02-25 22:32 1105人阅读 评论(1) 收藏 举报 目录(?)[-] HTMLJavaScriptCSS篇 C篇 Lua篇 其他语言篇 游戏开发篇 在本文中,我们盘点了过去的一年里,最受开发者喜爱的跨平台应用及游戏开发工具,尤以HTML/JS/CSS为众,却也包含使用其他语言进行开发的工具,比如Xamarin,使用C#,就能开发出运行于各大主流移动平台上的原生App. 成本低.周期短,易于上手,不用重新设计,种种好处让跨平台开发风头无量,也让诸多跨平台开发工具趁势崛起.在本

每个Android开发者必须知道的资源集锦

英文原文:Resources every Android developer must know 随着 Android 平台持续惊人的增长,越来越多的开发人员开始工作于 Android 应用程序.而且现在的 Android 平台已经非常成熟了. 这篇文章比较适合于初学者和有一定经验的 Android 开发者,文中罗列了最棒的资源. 书 也许你会认为从书中去学习新的开发框架会有点落伍,但这也确实是一条正确的道路.参见 Jeff Atwood 的<Programmers Don’t Read Boo

【AppCan开发者故事 第九期】泡泡:KTV包厢里的移动开发技术

本期的主人公泡泡是典型的硬汉,做事情有板有眼,但不够圆滑,对老板都是直言不讳,有一说一,不邀功拍马.对于升职加薪,泡泡信奉地是自己的实力,他其实在跟自个儿较劲.上班的时候,他是实干家,务实勤恳.下班后,硬汉又很柔情,陪家人陪孩-子,有爱好有期待,小日子过的有声有色.他不是工作的奴隶,对生活对工作都是享受其中的乐趣.下面就听听他的故事: 泡泡今年34了,大学毕业后就留在了老家常熟,从底层网管做起,接触过后端,目前在一家连锁KTV公司负责整个系统的管理.开发工作. 泡泡所在的公司,有15家KTV分店

爱加密联合应用之星(APPSTAR)为开发者提供免费云加密服务

开发APP的过程十分艰辛,想要保护开发成果却又苦于没有时间和精力研究加密技术?想要将加密功能直接嵌入到APP开发过程,实现高效.自动化加密?这些统统不是事儿!爱加密云加密可以帮您一键解决! 为了更加方便开发者在应用完成的第一时间对自己的APP做安全保护,近日,国内最专业的移动应用保护平台爱加密(www.ijiami.cn)将云加密API接入到知名手机应用开发平台应用之星,联合为开发者打造免费.极致的手机应用开发体验,让开发者们可以放心.任性做开发. 应用之星(www.appstar.com.cn

微软在Build 2016开发者大会中发布 “认知服务”,牛津计划有正式名字啦!

2016年3月30日:微软在Build 2016开发者大会中发布"认知服务". 在Build 2016开发者大会中,微软发布了新的智能服务:微软认知服务(Microsoft Cognitive Services).该服务集合了多种智能API以及知识API.借助这些API,开发者可以开发出更智能,更有吸引力的产品.微软认知服务集合了多种来自Bing,前"牛津计划"等项目的智能API.应用了这些API的系统能看,能听,能说话,并且能理解和解读我们通过自然交流方法所传达的