我使用 Sublime 文本编辑器在 SAS 中编写大部分代码。唯一真正的问题是我必须以批处理模式运行文件,并且不能轻松地运行个别代码。在大多数情况下,这不会打扰我,但偶尔让 SAS 和 Sublime 同时打开处理同一个文件是件好事。如果我在 SAS 中更改某些内容并将其保存,则 sublime 会自动刷新文件并进行更改。不幸的是,SAS 没有回报。我一直在使用 autoexec.sas 文件和显示管理器,但我遇到了问题。这段代码将关闭文件并再次打开它。
dm editor 'winclose' editor; dm editor 'inc "%sysget(SAS_EXECFILEPATH)"' editor;
然后我试图把它放在一个宏中
%macro Refresh;
dm editor 'winclose' editor;
dm 'inc "%sysget(SAS_EXECFILEPATH)"';
%mend;
并添加键定义
dm "keydef F12 '%NRSTR(%Refresh);";
当我按 F12 时,我得到
ERROR: Two or more Commands Start with 'dm'. Please reenter.
有人对如何解决这个问题有任何想法吗?