云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

网站建设_备案域名交易平台_排行榜

小七 141 0

用Notepad++编辑Abap代码

也许像我一样,您正在使用RDP连接或Citrix进行一些远程工作。它有时会非常慢,即使你调整你的RDP连接或Citrix的设置,把一个尴尬的8位分辨率,这在二十一世纪的第一季度是闻所未闻的…我经常经历滞后和减速,使我有时非常生气。通过RDP使用SAP登录连接可能是一个非常令人沮丧的经历(特别是如果你像我一样在中国……

我可以在Eclipse IDE上使用Abap编辑器,但Eclipse在资源方面非常贪婪,编辑器似乎需要一个SAP连接,而我目前的网络设置(通过VPN的RDP)是无法实现的连接)

作为一种解决方法,我经常复制报告的代码,在我的工作站上进行修改,便宜的云服务器,并将代码粘贴到SE80事务中,这是迄今为止我发现的最快的方法…

我经常使用应用程序Notepad++进行文本编辑。它是一个多功能编辑器,用C++编写,你可以在这个网站上找到:https://notepad plus.org/。它有许多有趣的特性和插件,并且很容易扩展。

它基于闪烁体编辑器。我不会描述的功能和插件,但它是一个非常好的编辑器,它是免费的(GPL许可证)。我用它来编辑Java代码、Python代码XSLT、XML,有时还有二进制文件。它可以编码或解码base64而不使用其他东西。

我也用它来编辑Abap代码,但是,云服务器比较,我没有语法突出显示或代码折叠。Abap不是公认的语言。我厌倦了用同样的黑色字体阅读代码,返利平台有哪些,所以我决定为这个编辑器编写一个Abap语法荧光笔。

首先,你需要打开菜单项"定义你的语言":

你可以看到编辑器已经接受了相当多的语言,但是没有Abap…

在第一个屏幕上,让我们定义一些关键字…

这个关键字列表是在SAP帮助索引中简单地检索到的,并且使用了一些regex和find/replace,数据大屏,我能够让它们全部(我想)所有关键字都用空格隔开。使用样式器设置字体及其相关的大小和颜色:

我定义了注释应如何突出显示:

我允许折叠注释,如您所知,注释可以放置在Abap中的任何位置…注释可以以"or&and stop with a carries return"或"

我还为运算符和分隔符设置了样式:

最后,我设置一些代码折叠:

一旦完成,我可以看到我的代码与突出显示和折叠。整个语法定义只花了我几个小时。

这是一个没有语法突出显示和代码折叠的报表示例:

一旦我选择了我的Abap语法高亮显示,我的代码是这样的:

模块函数调用示例:

这里是try-catch块的代码折叠示例:

结果已经非常令人印象深刻,只需很少的工作。即使有时它有一些错误(不稳定的代码折叠大多数时间或变量识别为关键字),我希望下次能够创建插件,例如一个基本的漂亮打印机,也许是一个自动代码美化(我的时间表非常紧,淘客机器人,这将是非常困难的…

你可以在参考资料中找到的设置语法荧光笔和自己看。使用define Language工具中的"Import"按钮:

您可以四处玩,看看什么设置可以提供最佳结果!

参考资料:

记事本++网站:https://notepad-plus-plus.org/

Abap的UDL:Abap UDL文件