我在我们所有人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
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] 举报,一经查实,本站将立刻删除。