5

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

4

2 回答 2

6

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

这是一个示例,说明如何将项目目录中所有打开的 R 文件中所有以“xxx”开头并以“yyy”结尾的单词替换为“zzzzzz”。

  • C-x d(输入目录)

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

  • Q(输入dired-to-query-replace-regexp
  • 类型 xxx.*zzz zzzzzz 当被要求更换模式时。
  • 接受,跳过yn

是有关如何在多个文件中搜索替换的完整教程。以及如何使用ibuffer.

于 2011-01-22T09:10:42.130 回答
2

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

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

于 2011-01-21T17:44:14.043 回答