在 Mac OS X 10.8 上从 emacs 查找 tex-site.el

在 Mac OS X 10.8 上从 emacs 查找 tex-site.el

我正在写一个问题,希望能找到一些线索,了解我的 auctex/emacs 组合中发生了什么。

我使用 emacs/auctex 来排版 latex 文档。

在我的 macbook pro 中,我使用的是 GNU emacs 22.3.1。使用M-x locate-library tex-site.el,它会找到

"Applications/Emacs.app/Contents/Resources/site-lisp/tex-site.el".

我甚至不需要指定路径tex-site.el。我不知道 auctex 是如何安装到 emacs 应用程序目录中的。

在我的 iMAC 中,我使用的是 GNU emacs 24.3.1。我安装了 auctex 11.87。我首先必须指定 auctex 的路径;

(setq 加载路径(cons “/usr/share/emacs/site-lisp” 加载路径))

使用M-x located-library tex-site,它发现

"/usr/share/emacs/site-lisp/tex-site.el".

造成这种差异的原因是什么?

我问这个问题的原因是“查看”命令。在 macbook 中,auctex ( C-c C-cView) 的“查看”命令可以很好地使用 acrobat 打开我的 pdf 文档。在 iMAC 中,acutex 的“查看”命令没有任何反应,没有任何抱怨。

谢谢。

還是

答案1

您在 MacBook Pro(使用 Emacs 版本 22.3.1)和 iMac(使用 Emacs 版本 24.3.1)之间体验到的差异是因为您有两个不同版本的 Emacs,并且第三方软件包和自定义文件也不同。您使用的文件路径如下,这表明/usr/share/emacs/site-lisp您有不是使用自包含的 Emacs 安装。如果您要在多台计算机上使用 Emacs,并且希望获得相同的体验,那么您应该切换到自包含的 Emacs 版本,其中所有库存源文件都打包在 Emacs 应用程序中——而不是分散在您的硬盘上。以下链接将为您提供一个这样的打包应用程序:

http://emacsformacosx.com/

您使用的每台计算机上都应安装该独立的 Emacs 应用程序。

通过安装其他第三方软件包(例如AUCTeX和) ,这会将所有内容放入文件夹中。您可以只创建一个文件并将其放在该文件夹中,然后将该文件复制到所有其他计算机。YASnippetM-x list packages~/.emacs.d.init.el

文件夹同步的选项~/.emacs.d包括但不限于与 Dropbox 创建符号链接并让所有计算机通过互联网同步;或者使用 ForkLift2 在计算机之间同步文件/文件夹。如果您要同步,则只需在一台计算机上安装第三方软件包,它们就会分发到其他计算机。文件的修订.init.el也将同步到所有计算机。

我会推荐不是使用 Homebrew 和 Macports 进行 Emacs 安装,因为它们不会为您提供独立的 Emacs 应用程序。由于在构建过程中发生的各种原因,Aquamacs 非常复杂,无法完全控制文件位置,因此不是与多台计算机同步的理想选择。

仅供参考:我目前在三 (3) 台不同的 Apple 计算机上维护相同的 Emacs 安装,在每台计算机上拥有相同的体验真是一种享受。我甚至在 Parallels 上安装了 Windows 版 Emacs,它使用与 Emacs 的原生 OSX 安装相同的第三方包目录。

相关内容