4

是否有一个 emacs 命令可以将 kbd 宏应用于 dired 中的每个文件?

例如query-replace-regexpdired-do-query-replace-regexp

我正在寻找一个dired-do-call-last-kbd-macro

4

2 回答 2

3

另一种选择是这样做:

  1. 转到您的dired缓冲区的顶部
  2. 录制宏
  3. 按回车访问文件
  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 (file (dired-get-marked-files nil nil 'dired-nondirectory-p))
    (let ((buffer (get-file-buffer file)))
      (if (and buffer (with-current-buffer buffer
            缓冲区只读))
      (错误“文件 `%s' 以只读方式访问”文件))))

我只是做一些 elisp 来做你想做的事,用它作为模板

于 2009-09-24T23:45:00.710 回答