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

如何在一个框中更改Lisp中的emacs配置,emacs,lisp,elisp,lisp-in-a-box,Emacs,Lisp,Elisp,Lisp In A Box,我做程序员已经十年了,但我相信这是我第一次在论坛上提问。我就是搞不懂这个,而且在网上也找不到答案 我正在尝试打开CUA模式,这样emacs对于windows用户来说就更容易接受了(正常的复制粘贴功能)。我正在运行Windows 7,并通过软件包安装了emacs。我知道我需要在.emacs文件或init.el文件中添加一行。我不确定是哪一个,但在我的Lip-in-Box安装目录中找不到。emacs软件包安装也没有任何教程或帮助文件,因此很难理解这一点 我被卡住了,非常感谢您的帮助 可以通过查看的答

我做程序员已经十年了,但我相信这是我第一次在论坛上提问。我就是搞不懂这个,而且在网上也找不到答案

我正在尝试打开CUA模式,这样emacs对于windows用户来说就更容易接受了(正常的复制粘贴功能)。我正在运行Windows 7,并通过软件包安装了emacs。我知道我需要在.emacs文件或init.el文件中添加一行。我不确定是哪一个,但在我的Lip-in-Box安装目录中找不到。emacs软件包安装也没有任何教程或帮助文件,因此很难理解这一点


我被卡住了,非常感谢您的帮助

可以通过查看的答案找到.emacs

关于文档和教程,您为“Lisp in a Box”提供的链接显示:

如果您是Emacs的新手,它就是 建议您阅读Emacs 您可以从中访问的教程 通过转到“帮助”菜单使用Emacs, 或者通过键入Control-h,放手, 并点击t。更广泛的手册 也可从“帮助”菜单中获取, 或在网上

这听起来像是手册在那里,当然还有教程(我把进入教程的方向加粗了)

至于其他地方获得的信息,有一个收集


您的问题没有指定是否要向.emacs添加什么以激活CUA模式。您可以查看(有手册链接)。最低限度的安装只是将其添加到.emacs:
(cua模式t)

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

${HOME}/.emacs
${HOME}/.emacs.el
${HOME}/.emacs.d/init.el
在这三个选项中选择一个,然后坚持下去可能是个好主意——第一个似乎是使用最广泛的选项。在任何情况下,${HOME}代表您的主目录——这可能不同于Box安装目录中的Lisp

Emacs源于Unix传统,它将~(tilde)理解为主目录的缩写,因此您可以通过键入以下内容来访问.Emacs文件:

C-x C-f ~/.emacs [ENTER]
(请注意,大写字母C是Emacs的标准符号,表示CTRL键和第二个键的组合,也就是说,在这里按CTRL-x CTRL-f代表“查找文件”,然后会要求您在框架底部输入文件名(也称为迷你缓冲区)

如果这些是您的第一次定制,您将只看到一个空的缓冲区。进入

;; start CUA mode every time Emacs starts
(cua-mode t)
并用C-x C-s保存缓冲区


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

其他人告诉您的是正确的:只需将(CUA模式t)添加到您的点文件就足够了。但是:默认情况下,“Emacs”框中的Lisp不会加载此文件。 因此,请确保编辑快捷方式,以便它加载点文件。这一点很重要,因为否则会出现奇怪的行为,即向点文件添加正确的行,启动emacs,然后不获取cua模式。那太糟糕了

它这样做的原因是为了确保每次都启动一个普通的emacs,而不是查找,比如说C://\u emacs并加载它,这会给您带来另一个用户的定制,让您感到困惑

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


(我知道这是一篇老文章,但我在寻找相关内容时发现了这篇文章,我不希望人们因为一些不起作用的东西而沮丧地走开。)

谢谢你的帮助,这正是我所困惑的!然而,我仍然有一个CUA模式的问题。看来我没有安装这个库,所以我已经从下载了这个包。我把它放在几个地方,包括我的根目录,但我看到“.el”文件分散在整个文件结构中?按照说明,我编译了cua.el文件。但我的“Message”缓冲区中仍然存在错误:加载'c:/.emacs'时发生错误:Symbol的函数定义无效:cua mode由于下载的cua.el文件状态,您实际上必须在.emacs中添加两行(我已相应地更新了我的原始帖子)。为了让emacs找到cua.el文件,您还必须调整可以执行的加载路径变量,例如,使用命令(add to list‘load path’/path/to/dir/containing/cua.el),即使在添加该行时,仍然运气不佳。这个windows程序员放弃了。不要这么快放弃。。。在这里,请尝试以下操作:为命令“descripe variable”键入C-hc-v,然后在minibuffer的提示符处键入“load path”(不带引号)。您将在新的缓冲区中显示一个(可能)长的路径列表。是否列出了包含cua.el文件的目录的路径?请稍候。。。您链接的Lisp-in-a-box网站声明它使用GNU Emacs 21.3——并且该版本已经内置了cua模式!这是个好消息,因为您应该能够忘记所有关于加载路径等的废话。这实际上应该是可行的:删除以前添加到.emacs文件中的所有行。相反,只添加一行:“(cua模式t)”-不带引号-保存并重新启动Emacs。重要提示:请注意,该行全部为小写。我已经在Emacs 22.1.1上试过了(不过是在Linux上),它对我来说很好。为你祈祷。如果你没有CUA,请安装它。尽管如此,我猜新的Emacs是捆绑在一起的。当Emacs启动且尚未加载时,您需要加载它。如果在Emacs加载路径中,则使用(需要“cua”)。看见然后打开它。(cua模式t)。您也可以使用函数(加载一些路径名)加载文件。@Rainer:LOAD应该是小写,根据挑剔者指南,所以(加载一些路径名)。另外,(加载文件的路径名)是一个不太可怕的变体。“加载”是一个Lisp函数