微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.emacs位置可以用环境variables指定吗?

我在我们所有人login的环境中工作,然后sudo给一个普通用户。 (Bleah)。 我开始使用emacs,并希望在启动时指定我自己的.emacs文件。 我想我想要的是用环境variables指定.emacs的位置,但我没有看到在emacs文档中这样做的方法。 有一个吗?

作为替代scheme,也许我需要学习elisp并有条件地将我自己的文件从位于/home/common_user/.emacs中的常见.emacs文件中加载出来? 在我的情况下,我已经有一个环境variablesSUDO_USER设置为我的名字'lcuff',并且一个环境variablesMY_CONF设置为/ foo / bar / blah / lcuff,其中我想存储我自己的.emacs文件。 我将如何做到这一点?

思考和build议表示赞赏。

emacs frame-title-format不保留任务栏中的文件

Emacs,cedet和c ++ / c ++ 11支持

良好的基于​​文本的function强大的Java IDE在Linux上运行

matlab脚本编辑

Emacs Windows拼写检查 – aspell或hunspell

如何在ubuntu上运行emacs中的shell命令,同时避免bash作业控制错误

Windows 8 + Emacs 24.3 + emacs-for-python:Pymacs helper在30秒内没有启动

cedet-semantic错误parsinglinux内核文件“jiffies.h”时,“空闲服务错误semantic-idle-summary-idle-function-Arithmetic error”

Emacs用户群大小

在Linux和Windows下的emacs webdev的固体configuration?

看到:

(emacs) Find Init RET

如果没有其他的东西,你可以为env命令指定$HOME :

env HOME=/foo/bar/blah/lcuff emacs

用-u选项调用emacs将查找给定用户的init文件

emacs -u Leonard

将使用emacs初始化文件运行emacs,即使您以其他用户身份登录也是如此。

你可以告诉emacs加载你选择的init文件,说:

emacs -q -l /path/to/my/preferred/.emacs

弄清emacs认为你是谁有点棘手。 从信息:

更确切地说,Emacs首先确定要使用哪个用户的init文件。 它从环境变量LOGNAME和USER获取用户名; 如果两者都不存在,则使用有效的用户ID。 如果该用户名与真正的用户ID相匹配,那么Emacs使用“HOME”; 否则,在用户的系统数据库中查找该用户名对应的主目录。

所以我首先要找出emacs认为你是谁,通过启动emacs而不加载任何init文件

emacs -q

然后找出emacs认为你的init文件在哪里:

(locate-user-emacs-file "yourrealusername")

我想在一个新的家庭环境,它将认〜/ .emacs.d / yourusername,但是这应该可以帮助你决定放置init文件的最佳位置。

重要的一点是,拥有一个emacs 用户目录而不仅仅是一个启动文件是非常好的做法。 还有一堆emacs需要跟踪(包管理,自定义设置,备份文件,字典,手动插入lisp代码等等)的额外guff,我觉得把所有东西放在一个地方是非常有用的。 如果在系统上看不到〜/ .emacs或〜/ .emacs.el,Emacs会在〜/ .emacs.d / init.el中查找。 确保你还没有〜/ .emacs。

创建一个名为〜/ .emacs.d / init.el的新文件

把它放在里面:

(setq user-emacs-directory "~/.emacs.d/") (message "This is my init.el file and noone elses!!!") (inhibit-default-init) ;; there might be a default.el lurking somewhere

如果emacs获得了用户名和主页,则可以使用以下命令重新启动:

emacs -u therealme

或者,如果它填充了环境变量

env HOME=/this/is/my/home USER=blah emacs

在init.el之前,可能会有一个site-start.el的某处可能被加载。 如果您怀疑这一点,使用–no-site-file选项加载emacs将会破坏这个。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐