我最近在使用 R 脚本(emacs 24.3.1、ESS 13.09-1、Windows 8.1)时一直在使用 r-autoyas (0.28),并且发现它非常有用。在设置(setq r-autoyas-expand-package-functions-only nil)
.
但是,我想调整它的一个小方面:我想在显式输入参数名称时保留参数名称。例如,如果我输入 'rnorm' 然后 TAB 来展开片段,我会得到:
rnorm(n= , mean=0, sd=1)
并键入 10 TAB 100 TAB 然后再次 TAB 保留sd=1
为默认值。我的结尾是:
rnorm(10, 100)
我想要的是:
rnorm(n=10, mean=100)
这使得我更喜欢代码。我知道旧版本r-autoyas
曾经这样做过,因为它出现在 youtube 上的教程视频中,他C-d
用来跳过参数,并使用 TAB 循环抛出它们。此外,如果一个参数被跳过(比如mean
),那么所有后续参数都会被命名。因此,例如,如果我输入 10 TAB TAB 50C-g
我会得到:
rnorm(10, sd=50)
基本上我想知道是否可以打开所有参数的参数名称,而不仅仅是跳过参数之后的参数名称。我似乎在 github 网站上找不到任何显示如何执行此操作的内容。
谢谢