如何在一个框中的Lisp中更改emacs配置

时间:2010-02-15 02:29:35

标签: emacs lisp elisp lisp-in-a-box

我已经做了十年的程序员,但我相信这是我第一次在论坛上提问。我无法解决这个问题,也无法在网上找到答案。

我正在尝试打开CUA模式,以便emacs更适合Windows用户(普通复制粘贴功能)。我正在运行Windows 7并通过Lisp In A Box包安装emacs。我知道我需要在.emacs文件或init.el文件中添加一行。我不知道哪个,但我在Lip In A Box安装目录中找不到。 emacs包安装也没有附带任何教程或帮助文件,所以很难选择它。

我被困住了,非常感谢任何帮助!

3 个答案:

答案 0 :(得分:5)

通过查看this similar question的答案,可以找到.emacs。

关于文档和教程,看起来您为“Lisp in a Box”提供的链接说:

  

如果您是Emacs的新手,那就是   建议您阅读Emacs   您可以从中访问的教程   与Emacs一起转到“帮助”菜单,   或者输入 Control-h,放手,   然后点击。更广泛的手册   也可以从“帮助”菜单中找到,   或者在网上   http://www.gnu.org/software/emacs/manual/

这听起来像手册就在那里,当然还有教程(我粗略地指明了教程)。

至于获取信息的其他地方,有一组screencasts on the wiki

您的问题未指定是否要添加到.emacs以激活CUA模式。您可以查看CUA mode documentation on the wiki(其中包含指向手册的链接)。最小的安装只是将其添加到您的.emacs:(cua-mode t)

答案 1 :(得分:4)

对于GNU / Emacs,您可以选择使用以下三个文件名中的任何一个作为启动配置文件:

${HOME}/.emacs
${HOME}/.emacs.el
${HOME}/.emacs.d/init.el

决定三个选项之一然后坚持下去可能是一个好主意 - 第一个似乎是使用最广泛的选项。在任何情况下,$ {HOME}代表您的主目录 - 这可能与Lisp In A Box安装目录不同!

来自Unix的传统,Emacs将〜(代字号)理解为您的主目录的缩写,因此您可以通过键入以下内容来访问.emacs文件:

C-x C-f ~/.emacs [ENTER]

(请注意,对于CTRL键和第二个键的组合,大写字母C是Emacs标准符号,即在这里按CTRL-x CTRL-f代表“查找文件”,然后会要求您输入框架底部(又称迷你缓冲区)的文件名。)

如果这些是您的第一个自定义项,您将只看到一个空缓冲区。输入

;; start CUA mode every time Emacs starts
(cua-mode t)

并使用C-x C-s保存缓冲区。

下次启动Emacs时,应自动打开CUA模式。

答案 2 :(得分:1)

其他人告诉你的是真的:只需在你的dotfile中添加(cua-mode t)即可。但是:Lisp在一个盒子里'默认情况下,Emacs不会加载此文件。 因此,请务必编辑快捷方式,以便加载dotfile。这很重要,因为否则你会得到奇怪的行为,你会在dotfile中添加正确的行,启动emacs,然后不会获得cua模式。那太糟糕了。

这样做的原因是为了确保它每次都启动一个vanilla emacs,而不是找到,比如C:/ _ emacs并加载它,给你另一个用户的自定义并让你感到困惑。

不加载init文件的标志是-q或--no-init-file。还要确保--no-site-file不存在。

(我意识到这是一篇很老的帖子,但我在寻找相关内容时发现了这一点,并且我不希望人们因为无法工作而感到沮丧。)