Emacs 如何删除C-C-C Clean/M-x TeX Clean上的目录.t2d?

Emacs 如何删除C-C-C Clean/M-x TeX Clean上的目录.t2d?,emacs,latex,elisp,auctex,Emacs,Latex,Elisp,Auctex,我使用.emacs中的以下代码从 不需要的文件 (eval-after-load 'latex '(progn (setq LaTeX-clean-intermediate-suffixes (delete "\\.synctex\\.gz" LaTeX-clean-intermediate-suffixes)) (setq LaTeX-clean-intermediate-suffixes (append LaTeX-

我使用
.emacs
中的以下代码从 不需要的文件

(eval-after-load 'latex
  '(progn
     (setq LaTeX-clean-intermediate-suffixes (delete "\\.synctex\\.gz" LaTeX-clean-intermediate-suffixes))
     (setq LaTeX-clean-intermediate-suffixes (append
                          LaTeX-clean-intermediate-suffixes
                          (list "\\.bcf" "\\.synctex\\.gz(busy)" "-blx\\.bib" "\\.run\\.xml" "\\.fdb_latexmk" "\\.fls" "\\.ptc")))
     (setq LaTeX-clean-output-suffixes (append LaTeX-clean-output-suffixes (list "\\.synctex\\.gz")))
))
如果我的LaTeX文档包含错误,则当前目录包含一个文件夹
.t2d
(我在Emacs/AUCTeX中使用
texi2dvi-p
编译)。我必须 手动切换到工作目录以删除此文件夹,否则, 该文档不会编译(事实上,编译将以相同的方式停止) 错误[在大多数情况下])。因此,我们的想法是将
\\.t2d
包含在 上述在
C-C-C Clean
上删除的文件列表。但是,如果我这样做,
C-C
C-C Clean
表示
TeX Clean:删除旧名称:是一个目录:qrm.t2d
。怎么可能
是否在C-C-C Clean上删除目录

来自lawlist评论的提示带来了解决方案。我首先发现
texi2dvi——大部分是干净的
已经清理了很多(包括不需要的目录
.t2d
)。然后,我简单地使用
rm
删除了更多不需要的文件——所有文件都经过了包装,以便我可以通过
C-C-C-tidy
调用它:

(add-hook 'LaTeX-mode-hook
   (lambda ()
     ;; texi2dvi
     (add-to-list 'TeX-command-list
          '("texi2dvi" "PDFLATEX='pdflatex --shell-escape -synctex=1 -file-line-error' texi2dvi --max-iterations=5 -p %s.tex" TeX-run-command nil t :help "Run texi2dvi") t)
     ;; clean
     (add-to-list 'TeX-command-list
          '("tidy" "texi2dvi --mostly-clean %s.tex; rm %s.pdf \"%s.synctex.gz(busy)\"" TeX-run-command nil t :help "Run clean") t)
     ;; default
     (setq TeX-command-default "texi2dvi")))

不确定您要问什么,但通常需要先删除目录中的任何文件和子目录,然后才能删除目录本身。类似地,删除这些子目录:首先删除它们的内容,依此类推。我不认为清理通常包括删除目录或子目录。我想你需要一个单独的删除功能。类似于shell命令或使用类似于
rm-rf*