55

嗨,我是 Emacs 的新手,我在我的 Windows 机器上下载了 GNU emacs。我刚刚完成了简短的教程,但我发现每当我点击文件的开头/结尾以及在许多其他情况下都会发出哔声,这让我有点不安。

我在网上搜索,我发现有人说把这个

(setq visible-bell 1)

在我的 .emacs 文件中,但我不知道该怎么做。首先,我的 .emacs 文件在哪里,它是什么?还是有其他方法可以做到这一点?我的意思是在 emacs 窗口菜单中有Options -> Customize Emacs但我找不到设置在哪里。我觉得在那里很难找到东西,除非你已经知道它在哪里。

4

2 回答 2

110

您有几个选项,其中一个不需要您知道文件在哪里;但是在适当的时候,您几乎肯定会想要对文件进行更改,所以让我们从那里开始。

首先,我的 .emacs 文件在哪里,它是什么?

您还可以选择该文件的名称。~/.emacs是默认值,但也可以是~/.emacs.el~/.emacs.d/init.el。(我个人更喜欢后者,以便将所有与 Emacs 相关的文件保存在同一.emacs.d目录下,但我们将使用默认值,您以后可以随时重命名文件。)

所以首先,检查你是否有一个现有的文件。

C-hv user-init-file RET

默认情况下,它会向您显示一个以结尾的文件路径/.emacs(即使该文件不存在),但是(在您的情况下不太可能)它以结尾的可能性,/.emacs.el或者/.emacs.d/init.el这意味着您有一个现有的 init 文件那个位置。

使用以下适当的一项加载该文件:

  • C-xC-f ~/.emacs RET
  • C-xC-f ~/.emacs.el RET
  • C-xC-f ~/.emacs.d/init.el RET

或者,无论它在哪里,您都可以加载它:
M-: (find-file user-init-file) RET

然后你可以简单地将该行代码添加到文件中:

(setq visible-bell 1)

保存文件:

C-xC-s

并且下次启动 Emacs 时,它将使用该设置。

您还可以通过在右C-xC-e括号后用光标键入来立即评估设置。

既然您知道如何做到这一点,另一种方法是:

  • M-x customize-variable RET visible-bell RET
  • 单击“切换”按钮以打开设置。
  • 单击“保存以供将来的会话”按钮将其保存到您的初始化文件中。

如果您然后查看您的 init 文件,您会看到它已添加到该(custom-set-variables ...)部分。

至于你的 .emacs 文件什么,它是一个 Emacs Lisp (elisp) 代码的个人库,在你启动 Emacs 时会自动加载和评估。所有 Emacs 配置和定制都是用这种语言编写的(实际上大部分编辑器本身也是如此)。

您可以在内置手册中阅读有关 init 文件和自定义 Emacs 的更多信息,方法是键入:

M-: (info "(emacs) Customization") RET
或者 C-hig (emacs) Customization RET

您可能需要先学习如何使用信息阅读器。您可以从*info*缓冲区键入h开始其教程,并d返回到顶级页面(顶部有一些有用的注释)。

还是有其他方法可以做到这一点?我的意思是在 emacs 窗口菜单中有 Options -> Customize Emacs 但我找不到设置在哪里。

“特定选项”->“可见钟”是该方法的答案。但是请注意,并非所有内容都可以通过这些菜单获得,因此这并不总是答案,而且很多人完全禁用了菜单栏,因为没有它就可以访问所有内容。(我更倾向于建议通过浏览菜单来发现一些人们认为足够有用的选项,但要确保你不依赖它们。)

我觉得在那里很难找到东西,除非你已经知道它在哪里。

这在一定程度上是正确的,但 Emacs 的自文档方面意味着即使您不知道在哪里查找,您几乎总能找出您是否知道如何查找。

诚然,即使这样做也有一定的学习曲线,但我建议尽可能多地了解 Emacs 的这一方面。这将使您开始:

http://emacswiki.org/emacs/SelfDocumentation

于 2012-05-11T05:36:52.917 回答
34

要完全关闭警报,请使用:

(setq ring-bell-function 'ignore)

在您的 .emacs 文件中,该文件位于您的 HOME 文件夹中

于 2014-07-02T08:33:02.493 回答