我想知道是否可以在ESS中重构R代码。在Emacs中使用搜索和替换似乎不是一个很好的选择。
答案 0 :(得分:6)
ESS本身不提供任何重构工具。相反,您可以使用emacs功能。
以下示例说明如何在项目目录中的所有打开的R文件中替换所有以“xxx”开头并以“yyy”和“zzzzzz”结尾的单词。
C-x d (输入dired)
%m r $ (标记所有以R或r结尾的文件)
dired-to-query-replace-regexp
) Here是如何在多个文件中进行搜索替换的完整教程。
以及如何使用ibuffer
保存所有修改过的缓冲区。
答案 1 :(得分:2)
在Emacs中,您可以使用M-%
进行搜索替换,然后!
将替换当前缓冲区中的每个实例。
如果那不是你想要的意思,你能解释一下(编辑你的Q或评论)Statet做什么以及你想在Emacs + ESS做什么?