2

我最近在使用 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 网站上找不到任何显示如何执行此操作的内容。

谢谢

4

1 回答 1

1

设置r-autoyas-remove-explicit-assignmentsnil。您可以自定义此变量M-x customize-option r-autoyas-remove-explicit-assignments。在那里,您还可以找到该变量的描述。

于 2014-01-02T06:16:00.423 回答