我有办法在 SAS 日志中自定义 "show macrovariable value" 的快捷方式

I there a way to customize a shortcut to "show macrovariable value" in the SAS log

我使用很多不同的 SAS 程序,由少数不同的人编写代码。有时很难记住给定的宏变量的值,我通常键入;

rsubmit;
 %put &Macroname. ; 
endrsubmit;

(我有rsubmit;定义了一个快捷方式) 但是这个 - 积累需要大量时间。

是否可以创建一个用户定义的快捷方式,当一个词是 选中,将在日志中写入宏变量值。

那么是否可以定义将执行的快捷方式(例如 F6);

rsubmit; %put &TTTT.; 

无论选择什么词,TTTT ?

正如 Tom 在上面的评论中所说,要打印任何宏变量,您可以简单地使用 %put &=mvar;

Is it possible to create a user defined shortcut, which, when a word is selected, will write the macro-variable value in the log. So is it possible to define a shortcut (ex. F6) that will execute?.

不,但您可以定义宏以使用热键为您的程序生成代码 %put &=mvar;,并且 simlpy 将要显示的变量名称代替 "mvar"。(程序->编辑器宏-> Macros->Create if u work with Guide)

更多信息here

在 DMS 中,您可以通过发出 KEYS 命令来设置功能键定义。

一个键定义下达一个或多个命令,命令GSUBMIT将为您提交代码!

所以这个定义应该显示远程会话用户宏变量

Ctrl-T       gsubmit 'rsubmit; %put _user_;'

因为这个定义会显示当前会话的用户宏变量。

Ctrl-U       %put _user_

如果您没有远程连接,请尝试使用此定义进行 gsubmit 演示

Ctrl-W       gsubmit 'proc print data=sashelp.class; run;'

假设您使用的是 SAS Display Manager,那么只需在命令行中键入 %PUT 命令。

或者使用gsubmit命令提交非宏代码