【问题标题】:r-autoyas in EmacsEmacs 中的 r-autoyas
【发布时间】:2012-05-15 09:42:12
【问题描述】:

我正在尝试让 r-autoyas 在 Emacs 23.3.1 上工作

我已经安装了 yasn-p,它自己运行良好。例如:在 C++ 模式中,“for”之后的 TAB 会自动扩展。然后我继续让 r-autoyas 工作。我已按照 github 存储库中给出的说明进行操作,但无法让 TAB 扩展 R 缓冲区中的内置函数。

如果我输入 rnorm( 然后按 TAB 键,会打开一个小缓冲区,向我显示函数的各种参数。这是默认行为吗?还是应该将输入参数填充为默认值,让我通过一个?

我在网上搜索,看看有没有其他人遇到过这个问题。在一个论坛中,有人提到这可能是因为 Emacs 中的自动完成功能。

我的 init.el 文件中有以下几行,这些行在说明中给出:

(需要'r-autoyas)

(add-hook 'ess-mode-hook 'r-autoyas-ess-activate)

(add-hook 'ess-mode 'yas/minor-mode-on)

【问题讨论】:

    标签: r ess yasnippet


    【解决方案1】:

    您需要为 ESS/R 添加自己的 yasn-ps 才能使任何 yasn-p 扩展工作。默认没有。

    您在键入 rnorm(<TAB> 时看到的行为与 yasn-p 无关,这是 ESS 为使您的 R 编码生活更轻松而提供的行为。

    所以——您必须为 R 创建自己的 sn-ps。您需要在 yasn-ps 所在的text-mode/ess-mode 目录下执行此操作(您必须创建ess-mode 目录) .

    Here are some of my R snippets。我以为我会更多地使用它们,但我只真正使用过 setGenericsetMethod sn-ps ......而且这些也不是防弹的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-28
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 2018-06-02
      • 2012-03-10
      相关资源
      最近更新 更多