使用ESS/R重构R代码

ggg*_*ggg 5 emacs elisp r ess

我想知道是否有可能在ESS中重构R代码.在Emacs中使用搜索和替换似乎不是一个很好的替代方案.

Vit*_*hKa 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

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