有没有办法复制和粘贴RPG代码。比如也许把它做成一个文本文件,以便可以复制和粘贴?我想在程序上寻求帮助,但我希望在此过程中不必重写代码。
提前谢谢你
你能告诉我们你正在使用哪些工具吗?如果您无法复制/粘贴代码,我假设它是用于终端仿真的客户端访问和用于代码编辑的 SEU/PDM。
在这种情况下,您可以简单地编辑键盘设置并为c/v/x + ctrl键的组合分配复制/粘贴/剪切功能。只需转到终端模拟器中的编辑 -> 首选项 -> 键盘菜单,然后按自定义按钮。
还有一些免费工具,如RPG NextGen,它可以让你处理远程源文件,就像你使用IDE一样。您可能还想尝试内置工具将源下载/上传到 IBM i(将文件发送到主机/从主机接收文件),但这有点复杂,不值得付出努力。
如果您只是在学习 RPG,则不应该使用 SEU,因为它在操作系统的 v6.1 中停止更新。(截至 2016 年 4 月 15 日,我们处于 v7.3)。现在RPG中有很多SEU不理解的东西。相反,您应该使用 RDi。这是一个可以在Windows或Linux上运行的GUI IDE,它支持整个RPG语法。它还支持您可能习惯的剪切和粘贴控制键 Ctrl-C、Ctrl-X、Ctrl-V。
我想你不太习惯RPG编程......这是一个分步指南,用于将源代码中的一些代码行复制并粘贴到PC上的文本文件中:
1)你必须知道你的源代码在哪里,你可能有一些作为PGMR的身份验证来查看你的源代码
2) 使用源 SEU(标准 IBMi 编辑器)打开STRSEU SRCFILE(YOURLIB/QRPGLESRC) SRCMBR(YOURMBR) TYPE(SQLRPGLE) OPTION(5)
3)现在,您可以使用鼠标复制和粘贴绘制矩形的部分代码,并在PC上进行编辑复制和编辑粘贴
您还可以使用此命令将源代码复制到 IFS 上的 txt 文件CPYTOIMPF FROMFILE(YOURLIB/YOURFILESRC YOURMBR) TOSTMF('/yourifspath/yourmbr.txt') STMFCCSID(*PCASCII) RCDDLM(*CRLF) DTAFMT(*FIXED)
当我需要在PC和iSeries之间移动源代码并且我没有RDi时,我倾向于使用FTP。
这是从窗口命令行:
H:>ftp 192.168.1.1
Connected to 192.168.1.1.
220-QTCP at 192.168.1.1.
220 Connection will close if idle more than 500 minutes.
User (192.168.1.1:(none)): myuser
331 Enter password.
Password:
230 MYUSER logged on.
ftp> ascii
200 Representation type is ASCII nonprint.
ftp> put C:UsersmyuserMYPGM.txt MYLIB/QRPGLESRC.MYPGM
200 PORT subcommand request successful.
150 Sending file to member MYPGM in file QRPGLESRC in library MYLIB.
226 File transfer completed successfully.
ftp: 528 bytes sent in 0.22Seconds 2.38Kbytes/sec.
ftp> quit
221 QUIT subcommand received.
如果您在阅读此混乱时遇到问题,请首先键入ftp 192.168.1.1
其中192.168.1.1
是您尝试连接的iSeries的IP地址或主机名。它将提示您输入用户名和密码。之后,键入ascii
并按回车键。这将在上传时将文本转换为 EBCDIC,在下载时将文本转换为 ASCII。要上传内容,请键入put C:UsersmyuserMYPGM.txt MYLIB/QRPGLESRC.MYPGM
其中C:UsersmyuserMYPGM.txt
是电脑上的源代码,MYLIB/QRPGLESRC.MYPGM
是您希望代码转到的库、源物理文件和源成员。要下载,请使用get
而不是像这样put
:get MYLIB/QRPGLESRC.MYPGM C:UsersmyuserMYPGM.txt
。之后,键入 quit
退出 ftp 会话。
请注意,这将替换给定成员或文件中的任何现有代码。在上传之前,请确保库和源物理文件存在于iSeries上,否则系统将创建常规文件而不是源物理文件。成员不必存在。
如果您使用的是 Mocha TN5250,请在命令行中键入:call qcmd
,然后右键单击并选择粘贴。它也适用于 IBM i Access for Web。