abap开发注释快捷键_让ABAP开发者更加轻松的若干快捷键

引言

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

复制行.

例子  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

Ctrl + U/L

转换为大写/小写

更多编辑器工具

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

代码模板

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

* Begin of Insertion K12345 * End of Insertion   K12345 

当我在编辑器输入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.mzph.cn/news/459973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[译]不要在UI主线程中进行耗时的操作

原文: Why Ice Cream Sandwich Crashes your App 问题 自Android Ice Cream Sandwich发布后, 这个问题就开始在StackOverflow弥散开来: 我的应用在Android2.x上运行良好,但是在3.x 和4.x系统上总是强退,是什么导致的&a…

计算机桌面备份在哪里,电脑备份文件在哪里

电脑是我们经常使用的工具,为了放在电脑出现系统问题,有的朋友会将电脑系统备份,但是不知道电脑备份文件放在什么地方了,电脑备份文件在哪里呢?很多朋友还是不知道的,所以针对电脑备份文件保存在哪里的问题…

如何用python打印田字格_如何用 3D 打印一双顶级跑鞋回形针

马拉松赛场上的跑鞋五光十色,除了美观之外,它们还有一个重要作用:保护运动员不受伤害。跑步时,从脚碰到地面开始会受到地面的反作用力。从着陆的减速到随着脚步推蹬过程的加速,这一过程中脚和地面的压力会达到两个峰值…

VS Code 0.5添加ES6支持和Git工具改进

微软多平台Visual Studio 工具VS Code在7月的这次更新中提供了惠及好几种语言的开发者的多项更新。对ECMAScript6 (ES6)的支持就是其亮点之一,另外,所有用户还会发现另一些很有用处的改进——尤其是使用Git或者工程中有大量文件的用户。\\2个新的命令行选…

河北软件职业技术学院计算机专业分数线,河北软件职业技术学院历年分数线 2021河北软件职业技术学院录取分数线...

一、2019年河北软件职业技术学院各省录取分数线及录取位次统计表1、河北软件职业技术学院2019年在山东录取分数线如下:文科录取批次高职专科275分,最低录取位次为208607名、理科录取批次高职专科333分,最低录取位次为274752名;2、河北软件职业…

什么可以作为gcroot_面包果既能当水果又可以作为粮食,国内却无法普及,这是为什么?...

水果是我们大多数人日常都会吃的一种食物,现在国内的水果种类也是非常多,不管是国内本有的还是从国外进口的。但是你吃过面包果吗?可千万不要把它和非洲大陆上的面包树混为一谈,面包果和它半毛钱关系没有,它的原产地在…

Scrum meeting报告

Scrum Meeting报告 要点: 讨论XueBa系统已有的和待实现的功能短期内的任务分配初步确定小组成员在第一轮迭代开发中任务一、 XueBa系统已有的和待实现的功能 项目完成情况: 用户信息管理:注册(邮箱)、登录、注销(退出当前账号)、信息修改…

cookies的存值问题

2019独角兽企业重金招聘Python工程师标准>>> cookies存值问题,项目中遇到问题初始化时由于cookies中存在冒号导致存到cookies中时取出来被转码了,冒号的转码从cookies中取出来为%A3 ,当然一开始我的设想是保存到cookies换一种保存…

计算机专业联考335分,联考专业分、文化分达到多少能过本科线(附2019年美术高考分数线汇总...

原标题:联考专业分、文化分达到多少能过本科线(附2019年美术高考分数线汇总说明:2019年美术高考录取分数线含美术类各批次文化控制线、专业控制线,美术统考合格线。控制线指的是,您达到了某个批次的控制线,就有资格报考…

FragmentTabHost切换Fragment时避免重复加载UI

使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。 解决办法:在Fragment onCreateView方法中缓存View private View rootView;//缓存Fragment vie…

c++ 一个函数包括多个返回值判断_Python函数的概念和使用

函数为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数。可以这么说,对于任何的编程语言,函数都是一个非常重要的概念。python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数编程语言中的优秀特性。本章内容…

MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎&…

微型计算机中JNZ,微机原理jnz是什么指令_微机原理内存分配图

微机原理 数据传送指令微机原理 4指令系统 3通过数据传输地址 地址传送指令 标志传送指令微机原理 4指令系统 3通过数据传输地址 地址传送指令 标志传送指令微机原理指令 微机原理sub指令 csdn微机原理 4指令系统 3通过数据传输地址 地址传送指令 标志传送指令微机原理 4指令系…

vim的安装和配置

vim的安装和配置 使用Linux时,有很多编辑器可供选择,况且vim也不是那么地友好,为什么仍要使用vim呢?鸟哥的解释是: 一、安装vim:sudo apt-get install vim 二、配置vim 在用戶主目录下【~/】建一…

分段处理_连续油管无限级可开关固井滑套分段压裂工艺

连续油管无限级可开关固井滑套分压工艺具有无需射孔、处理级数不受限制、施工效率高等特点,同时可为后期水平井控水及重复压裂提供井筒条件。作业前滑套与套管管柱一趟下入井内,正常进行固井后,依靠固井水泥实现压裂层间封隔。通过连续油管下…

计算机在超声的应用,计算机在医学超声成像中应用.pdf

综 述~计算机在医学超声成像中的应用李义兵1余大昆1刘晓东2(1.咸宁学院生物医学工程系湖北省咸宁市437100;2.襄樊市中心医院湖北省襄樊市441021)摘要介绍了计算机在医学超声成像领域的应用,着重讨论了医学超声图像处理…

常用正则:身份证号码验证正则表达式

需要一个简单的验证身份证号的正则表达式,从网上查了很多,都有问题,主要是只要超过15位,都能够通过,于是自己查了半天手册,写了下面这个式子,能够满足简单的要求:1、15位或18位&…

C语言指针学习(续)

五、数组和指针的关系 int array[10] {0,1,2,3,4,5,6,7,8,9},value; ... ... value array[0];//也可以写成 value *array;value array[3];//也可以写成 value *(array3);value array[4];//也可以写成 value *(array4);上例中,一般而言,数组名arra…

access 根据id删除数据_小程序云开发之数据库自动备份丨云开发101

钻石有价,数据无价。我们通常会把重要的业务数据存放在数据库中,并需要对数据库做定时的自动备份工作,防止数据异常丢失,造成无法挽回的损失。小程序云开发提供了方便的云数据库供我们直接使用,云开发使用了腾讯云提供…

国家职业资格计算机调试维修技师试题,电工国家职业资格三级(高级)理论试题...

电工国家职业资格三级理论试题一、单选题(第1题~第60题。选择一个正确的答案,将相应的字母填入题内的括号中。每题1.0分,满分60分。)1.异步测速发电机的空心杯转子是用( )材料做成的。(A)低电阻 (B)高电阻 (C)低导磁 (D…