5

ESS で R コードをリファクタリングできるかどうかを知りたいです。Emacs で検索と置換を使用することは、それに代わる良い方法ではないようです。

4

2 に答える 2

6

ESS 自体には、リファクタリングのための機能はありません。代わりに、emacs 機能を使用できます。

プロジェクト ディレクトリで開いているすべての R ファイルで、"xxx" で始まり "yyy" で終わるすべての単語を "zzzzzz" に置き換える方法の例を次に示します。

  • C-x d(dired と入力)

  • % m r$(R または r で終わるすべてのファイルをマーク)

  • Q(入力してくださいdired-to-query-replace-regexp)
  • タイプ xxx.*zzz zzzzzz 交換パターンを求められたとき。
  • 受け入れる、でスキップyn

これは、複数のファイルで検索置換する方法の完全なチュートリアルですまた、変更されたすべてのバッファを で保存する方法ibuffer

于 2011-01-22T09:10:42.130 に答える
2

Emacsでは、現在のバッファ内のすべてのインスタンスを検索置換しM-%て置換することができます。!

それが意味したくない場合は、Statetが何をし、Emacs + ESSで何をしたいのかを説明できますか(Qを編集するか、ここでコメントしてください)?

于 2011-01-21T17:44:14.043 に答える