Emacs:如何在图形框架上更改可见铃的外观/面

时间:2014-01-19 08:51:18

标签: emacs

似乎可见铃声的颜色是倒置的默认面,但我找不到在哪里以及如何控制它。

我知道可以设置ring-bell-function,但这不是我想知道的。

2 个答案:

答案 0 :(得分:2)

在Elisp中无法控制可见铃声的外观,因为它在C(http://git.savannah.gnu.org/cgit/emacs.git/tree/src/xterm.c)中是硬编码的。函数XTring_bell

XTring_bell (struct frame *f)
{
  if (FRAME_X_DISPLAY (f))
    {
      if (visible_bell)
    XTflash (f);
      else
XTflash为非零并且使用小部件功能

时,

调用visible_bell

XTflash (struct frame *f)
{
  block_input ();

  {
   ...
   /* If window is tall, flash top and bottom line.  */
   ...
   /* If it is short, flash it all.  */

控制钟形外观。

答案 1 :(得分:1)

这就是我的所作所为:

;; quiet, please! No dinging!
(setq visible-bell nil)
(setq ring-bell-function `(lambda ()
                        (set-face-background 'default "DodgerBlue")
                        (set-face-background 'default "black")))

但是你说你不想使用铃声功能。为什么?