宏定义期间Emacs模式行突出显示

时间:2015-04-13 11:36:28

标签: emacs modeline

当我定义键盘宏(kmacro-start-macro-or-insert-counter)时,有一个简单的方法可以有一个清晰的指示符,例如通过改变模式线背景或类似的东西?

" Def"由于许多次要模式指示器/窄屏幕,指标难以解析,有时不可见。

非常感谢!

2 个答案:

答案 0 :(得分:1)

我使用绑定到f3f4的标准函数,并通过添加my-modeline-face-function修改它们,并将这些键重新绑定到新函数。您可以更改my-modeline-face-function中面部的颜色以满足您的需求。我选择使用cond,因为您可能会发现您对各种主要和次要模式有其他类似的需求,并且您可以为这些模式插入类似的条件。 [例如,您可以为isearch-mode或calculcator-mode等执行此操作]

face-remap-add-relative返回的值存储在我命名为my-face-remap-cookie的自定义变量中,该变量又在宏记录阶段结束时用作函数{{1}的参数}。

face-remap-remove-relative

答案 1 :(得分:1)

(setq minor-mode-alist
      `((abbrev-mode " Abbrev")
        (overwrite-mode overwrite-mode)
        (auto-fill-function " Fill")
        ;; not really a minor mode...
        (defining-kbd-macro ,(propertize " Def" 'face 'highlight))))

我所做的就是调整bindings.el中的原始代码,将" Def"替换为(propertize " Def" 'face 'highlight)的值。

使用您喜欢的任何面部或面部规格代替highlight