Emacs框架周围的边框/框架

Pas*_*ten 6 emacs border frame

如何改变一些外边界或内边界的颜色?每当我更换border-color框架时,我都看不到任何变化,也不允许我改变边框宽度.

到目前为止,工作是什么

(set-frame-parameter (selected-frame) 'internal-border-width 15)
Run Code Online (Sandbox Code Playgroud)

这会在缓冲区周围添加一些框架.

但我不知道如何改变内在的颜色.有谁知道如何在工作空间周围有一个漂亮的边框/框架?

任何方法都可以.

编辑:添加了sds完成的:

我希望它周围的区域有不同的颜色,所以在红色之外.

在此输入图像描述

我找到了一个我想要完成的框架的例子(读:这就是我一直以来所做的).

示例图片

sds*_*sds 5

看起来您无法更改现有框架的边框宽度,但您可以创建一个具有所需边框宽度的新框架:

(frame-parameter (make-frame '((border-width . 10))) 'border-width)
==> 10
Run Code Online (Sandbox Code Playgroud)

但是,新框架的外观(据我在 ubuntu 上所知)与所有其他框架的外观(其中border-width为 0)没有区别;我想,鉴于窗口管理器可能不会注意您指定的 [边框宽度],这并不令人惊讶。

我认为,更相关的问题是你真正想要做什么?

您是否希望 Emacs 窗口(在 Emacs 世界中称为框架)在视觉上与所有其他窗口不同?

如果这就是你所追求的,那么你必须意识到窗口装饰是窗口管理器的领域(如上所述),而应用程序(如 Emacs)只能影响那些使用“提示”的人,而窗口管理器可以自由地别理他们。

但是,您可以更改人fringe脸的参数:

(set-face-background 'fringe "red")
Run Code Online (Sandbox Code Playgroud)

这应该使 Emacs 框架外观非常独特。