我正在写一个问题,希望能找到一些线索,了解我的 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-c
View) 的“查看”命令可以很好地使用 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 应用程序中——而不是分散在您的硬盘上。以下链接将为您提供一个这样的打包应用程序:
您使用的每台计算机上都应安装该独立的 Emacs 应用程序。
通过安装其他第三方软件包(例如AUCTeX
和) ,这会将所有内容放入文件夹中。您可以只创建一个文件并将其放在该文件夹中,然后将该文件复制到所有其他计算机。YASnippet
M-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 安装相同的第三方包目录。