【问题标题】:If I open doc.foo file, I want emacs to look for and open doc.bar file in the same folder如果我打开 doc.foo 文件,我希望 emacs 在同一文件夹中查找并打开 doc.bar 文件
【发布时间】:2012-06-09 14:19:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: emacs elisp auctex


    【解决方案1】:

    查看以下评论​​:
    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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多