2

具体来说,当我在 LaTeX (auctex) 中工作时会出现这个问题,但我认为它必须有一个通用的 emacs 解决方案。

对于每个 doc.tex 文件,我在同一个文件夹中都有一个关联且经常编辑的 doc.sty 文件。

有没有一种方法可以让我在打开 doc.tex 文件时让 emacs 打开该文件夹中的 doc.sty 文件?我一点也不精通 elisp,所以很简单——它不需要是健壮的代码:它可以在两个文件都命名为 doc.* 并且两者都存在的假设下工作。

4

1 回答 1

6

看看评论:
M-x find-library RET find-file RET

这不是您所要求的,但它是用于打开相关文件的内置解决方案。只需将一个键绑定到ff-find-other-file(或者ff-find-related-file如果您更喜欢该别名),您就可以轻松地在两个文件之间来回切换。

特别是,请参阅:

  • C-hv ff-other-file-alist RET
  • C-hv ff-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))
于 2012-06-09T06:01:34.063 回答