具体来说,当我在 LaTeX (auctex) 中工作时会出现这个问题,但我认为它必须有一个通用的 emacs 解决方案。
对于每个 doc.tex 文件,我在同一个文件夹中都有一个关联且经常编辑的 doc.sty 文件。
有没有一种方法可以让我在打开 doc.tex 文件时让 emacs 打开该文件夹中的 doc.sty 文件?我一点也不精通 elisp,所以很简单——它不需要是健壮的代码:它可以在两个文件都命名为 doc.* 并且两者都存在的假设下工作。
看看评论:
M-x find-library
RET find-file
RET
这不是您所要求的,但它是用于打开相关文件的内置解决方案。只需将一个键绑定到ff-find-other-file
(或者ff-find-related-file
如果您更喜欢该别名),您就可以轻松地在两个文件之间来回切换。
特别是,请参阅:
ff-other-file-alist
RETff-search-directories
RET所以是这样的:
(add-hook 'latex-mode-hook 'my-latex-mode-hook)
(defun my-latex-mode-hook ()
"My LaTeX customisations."
(setq ff-search-directories '(".")
ff-other-file-alist '(("\\.tex$" (".sty"))
("\\.sty$" (".tex"))))
(local-set-key (kbd "C-c f") 'ff-find-other-file))