emacs - 独立于平台的路径(在 LaTex 和 Elisp 中)?

标签 emacs latex path cross-platform elisp

我在 Win7 和 Ubuntu 上运行 Emacs,并尝试通过 dropbox.com 分享我的大部分配置。我仍然无法弄清楚如何以独立于平台的方式编写加载文件或图像的路径(例如)。

我在两台机器上镜像了我的目录结构,以便在主目录内可以计算出相对路径。有没有一种方法可以通过单个路径来实现这一目标,而无需到处使用 if 子句(if system ... else ...)?

我尝试过~/,有时有效,有时无效。

在 Win7 上设置了“home”,但在 Win7 上必须将其寻址为 %home%,在 ubuntu 上必须将其寻址为 $HOME(对吗?)。

我需要一个解决方案:

  • elisp代码
  • latex 文件(地址图像、列表)

最佳答案

在 Windows 中,~解析为 HOME 环境变量设置的值。我发现将 HOME 设置为 C:\Users\username 最有用(在 Win 7 中)。这意味着我可以将我的 .emacs 文件放在那里,而且 ~当我打开文件时将引用其中的文件。

完成此操作后,您的 elisp 可以引用 ~作为 Windows 或 Linux 上的主目录。

关于emacs - 独立于平台的路径(在 LaTex 和 Elisp 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5249321/

相关文章:

c++ - 查找带权无向图中一定长度的所有路径

android - 将 Emacs TRAMP 与不提供/bin/sh 的 ssh 服务器一起使用?

json - 修改 vscode 中的 settings.json 以在 Latex Workshop 中为 pdflatex 添加 shell 转义标志

latex - 对 LaTeX 环境进行小的修改

javascript - Mathjax 忽略页面上的 latex

python - 如何获取 python 模块的路径(不是 sys.executable )

python - Cython 导入错误

用于编辑文件的 Emacs 模式,其中缩进意味着结构

Emacs sr-speedbar

emacs - 在 emacs 中为文本片段着色