使用ESS / R重构R代码

时间:2010-06-05 01:28:38

标签: emacs r elisp ess

我想知道是否可以在ESS中重构R代码。在Emacs中使用搜索和替换似乎不是一个很好的选择。

2 个答案:

答案 0 :(得分:6)

ESS本身不提供任何重构工具。相反,您可以使用emacs功能。

以下示例说明如何在项目目录中的所有打开的R文件中替换所有以“xxx”开头并以“yyy”和“zzzzzz”结尾的单词。

  • C-x d (输入dired)

  • %m r $ (标记所有以R或r结尾的文件)

  • Q (输入dired-to-query-replace-regexp
  • 当被问及更换模式时,
  • 输入 xxx。* zzz zzzzzz
  • 接受,跳过 y n

Here是如何在多个文件中进行搜索替换的完整教程。 以及如何使用ibuffer保存所有修改过的缓冲区。

答案 1 :(得分:2)

在Emacs中,您可以使用M-%进行搜索替换,然后!将替换当前缓冲区中的每个实例。

如果那不是你想要的意思,你能解释一下(编辑你的Q或评论)Statet做什么以及你想在Emacs + ESS做什么?