似乎可见铃声的颜色是倒置的默认面,但我找不到在哪里以及如何控制它。
我知道可以设置ring-bell-function
,但这不是我想知道的。
答案 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")))
但是你说你不想使用铃声功能。为什么?