Emacs:尝试超出文档末尾时禁用哔声

Posted

技术标签:

【中文标题】Emacs:尝试超出文档末尾时禁用哔声【英文标题】:Emacs: disable beep when trying to move beyond the end of the document 【发布时间】:2012-07-26 23:55:22 【问题描述】:

当试图将光标移动到文档的开头或结尾之外时,有没有办法在 Emacs 中禁用哔声?我通常不会介意,但触控板上滚动的动量使得每当我滚动到文档的顶部或底部时它都会发出十几次哔哔声。

如果可能的话,我宁愿不要为其他事情禁用铃声。

【问题讨论】:

[disable-carbon-emacs-scroll-beep][1] ? [1]:***.com/questions/324457/… 【参考方案1】:

(setq ring-bell-function 'ignore)

在您的.emacs 中。这将完全禁用铃声,这可能不是您想要的。

【讨论】:

这完全禁用了铃声,这并不是问题所要问的,但恰好正是我想要的。谢谢!【参考方案2】:

当滚动到限制时(将以下内容添加到您的 .emacs 或其他 init 文件中),我可以很好地禁用铃只是

(defun my-bell-function ()
  (unless (memq this-command
        '(isearch-abort abort-recursive-edit exit-minibuffer
              keyboard-quit mwheel-scroll down up next-line previous-line
              backward-char forward-char))
    (ding)))
(setq ring-bell-function 'my-bell-function)

Source

【讨论】:

不错。实际上,我也可以为其他事情禁用它。我刚刚将我的自定义滚动功能从 ***.com/questions/11532149/… 添加到该列表,它似乎工作。

以上是关于Emacs:尝试超出文档末尾时禁用哔声的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在尝试输入超过允许的字符时禁用 TextBox 的哔声

禁用填写 xml-mode

Java:如何禁用 JSpinner 哔声

无法在文本框 keydown 事件上禁用哔声

VB6在富文本框中按下向上/向下箭头时禁用系统哔声?