4

dired のすべてのファイルに kbd マクロを適用する emacs コマンドはありますか?

例えばquery-replace-regexp_dired-do-query-replace-regexp

を探していますdired-do-call-last-kbd-macro

4

2 に答える 2

3

別のオプションは、これを行うことです:

  1. dired バッファの先頭に移動します
  2. マクロの記録
  3. Enter キーを押してファイルにアクセスします
  4. Mx kmacro-call-ring-2nd
  5. Cx o (その他のバッファ)
  6. 行を下る
  7. 記録を停止
  8. Cu 0 Cx e (call-last-keyboard-macro をファイルの最後まで)
于 2009-09-25T02:45:06.520 に答える
1

Ch f dired-do-query-replace-regexp は、このコードを明らかにします:

(dolist (ファイル (dired-get-marked-files nil nil 'dired-nondirectory-p))
    (let ((buffer (get-file-buffer file)))
      (if (and buffer (with-current-buffer バッファ
            バッファ読み取り専用))
      (エラー "ファイル `%s' は読み取り専用でアクセスされました" ファイル))))

これをテンプレートとして使用して、あなたが望むことを行うelispをいくつか作成します

于 2009-09-24T23:45:00.710 に答える