emacs - 更改 .emacs 文件的位置

标签 emacs directory initialization home-directory

我正在 Windows XP 上工作

我将 emacs 存储在 USB 中

我想携带 .emacs 文件以及二进制文件

我尝试过的是

(setenv “HOME” (format "%s" (getenv "emacspath")))

(setenv “HOME” (format "%s/" (getenv "emacspath")))

如果我在 emacs 中 eval-expression 似乎有效

setenv之后,我注意到通过(getenv "home")设置env效果很好

但我把 (setenv "home"(format "%s/"(getenv "emacspath"))) 在“site-lisp”文件夹中的“site-start.el”文件中,启动 emacs 时显示 “作为变量的符号值是 void:“HOME”

有什么想法吗?

最佳答案

更简单的方法 - 只需在 USB 驱动器上创建一个批处理文件,您可以在其中设置所需的所有环境变量。然后从批处理中启动 emacs.exe。

例如,如果您想运行 SBCL,请将以下行添加到批处理中

rem SBCL_HOME is required for SBCL
set SBCL_HOME=%utils%\Lisp\sbcl\1.0.29
set SBCL_RUN=%SBCL_HOME%\sbcl.exe
set SBCL_OPTIONS=--noinform

关于emacs - 更改 .emacs 文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343439/

相关文章:

emacs - 如何阻止 Emacs 自动编辑我的启动文件?

file - 根据名称在终端中移动内容

c - 是否有在目录中查找文本文件的功能?

c++ - 允许变量未初始化有什么好处?

java - java中的内联初始化 block

emacs - 如何在 emacs 中使用带有 editorconfig 的 SLIME 缩进

python - 有效语法的语法错误突出显示 - Python 3.6

variables - .emacs 中区分大小写的 setq 没有效果

c# 将文件从源文件夹复制到目标文件夹

python - 如何在函数内部打印 __init__() ?