gpt4 book ai didi

emacs minor mode 临时修改默认面

转载 作者:行者123 更新时间:2023-12-02 07:12:32 25 4
gpt4 key购买 nike

例如,如何创建一个小模式,将默认前景色更改为灰色,并在退出小模式后,前景色恢复为黑色?当您不希望某些文本在您的肩膀上被看到时,此模式可能很有用。

现在,我运行以下代码将文本颜色变为灰色:

(set-face-attribute 'default (selected-frame) :foreground "darkgrey")

和下面的代码来取回。

(set-face-attribute 'default (selected-frame) :foreground "SystemWindowText")

但这会影响所有缓冲区。

最佳答案

您可以使用基于叠加层的 buffer-face-mode,它还可以更改缓冲区中文本的背景。

(make-face 'hard-to-read-font)
(set-face-attribute 'hard-to-read-font nil :background "darkgrey" :foreground "grey")

(define-minor-mode hard-to-read-mode
"This mode might be useful when you don't like certain text to be seen over your shoulders."
:init-value nil :lighter " hard-to-read" :keymap nil
(if hard-to-read-mode
(progn
(font-lock-mode nil)
(buffer-face-mode t)
(buffer-face-set 'hard-to-read-font))
(progn
(font-lock-mode t)
(buffer-face-mode nil))))

;; change this to mode you need
;; or turn it on manually
;; (add-hook 'text-mode-hook
;; (lambda ()
;; (hard-to-read-mode t)))

更新:你知道,这不安全。它对人眼不利,但任何人都可以使用相机,然后只需增加对比度即可阅读文本。

关于emacs minor mode 临时修改默认面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4462126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com