如何在Windows上禁用emacs中的嘟嘟声

您好我是Emacs的新手,我在Windows机器上下载了GNU emacs。 我刚刚完成了这个简短的教程,但是我发现每当我打开一个文件的开始/结束时,都会发出一声嘟嘟的声音,在其他许多情况下,这对我来说有点令人不安。

我在网上search,我发现有人说这个

(setq visible-bell 1) 

在我的.emacs文件,但我不知道如何做到这一点。 首先,我的.emacs文件在哪里,它是什么? 还是有另一种方法来做到这一点? 我的意思是在emacs窗口菜单中有选项 – >自定义Emacs,但我无法find设置的位置。 除非你已经知道它在哪里,否则我觉得在那里找东西是很难的。

Solutions Collecting From Web of "如何在Windows上禁用emacs中的嘟嘟声"

你有几个选项,其中一个不需要你知道文件的位置; 然而在适当的时候,你几乎肯定会想要对文件进行更改,所以我们从这里开始。

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

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

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

Ch v user-init-file RET

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

使用以下适当的方法加载该文件:

  • Cx Cf〜 ~/.emacs RET
  • Cx ~/.emacs.el RET
  • Cx ~/.emacs.d/init.el RET

或者你可以加载它,不管它在哪里:
M- 🙁 (find-file user-init-file) RET

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

 (setq visible-bell 1) 

保存文件:

Cx Cs

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

您也可以通过在右括号后面用光标键入Cx Ce来立即评估设置。

现在你知道如何做到这一点,另一种方法是:

  • Mx customize-variable RET visible-bell RET
  • 点击“切换”按钮打开设置。
  • 点击“Save for future sessions”按钮将其保存到init文件中。

如果你再看看你的init文件,你会发现它已经被添加到(custom-set-variables ...)部分。

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

您可以通过键入以下内容来阅读更多关于init文件和自定义Emacs的内置手册:

M- 🙁 (info "(emacs) Customization") RET
或者选择(emacs) Customization RET

您可能需要先了解如何使用信息阅读器。 *info*缓冲区中,你可以输入h来开始它的教程,并且d返回到顶层页面(顶部有一些有用的注释)。

还是有另一种方法来做到这一点? 我的意思是在emacs窗口菜单中有选项 – >自定义Emacs,但我无法找到设置的位置。

“具体选项” – >“可见钟”是这种方法的答案。 但是请注意,通过这些菜单并不是所有的东西都可用,所以这并不总是答案,许多人完全禁用了菜单栏,因为没有它,任何东西都可以被访问。 (我更倾向于建议通过浏览菜单来发现人们认为有用的一些选项,但要确保你不依赖它们。)

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

这在某种程度上是正确的,但是Emacs的自我记录方面意味着即使你不知道在哪里看,你几乎总能找出你是否知道如何看待。

不可否认的是,即使这样做也有一定的学习曲线,但是我建议尽可能早地学习Emacs的这个方面。 这会让你开始:

http://emacswiki.org/emacs/SelfDocumentation

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

 (setq ring-bell-function 'ignore) 

放在HOME文件夹中的.emacs文件中