7

如何更改某些外边框或内边框的颜色?每当我更改border-color框架时,我都看不到任何更改,并且不允许我更改边框宽度。

到目前为止,起作用的是

(set-frame-parameter (selected-frame) 'internal-border-width 15)

这在缓冲区周围添加了一些帧。

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

任何方法都行。

编辑:添加了 sds 完成的内容:

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

在此处输入图像描述

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

示例图像

4

2 回答 2

5

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

(frame-parameter (make-frame '((border-width . 10))) 'border-width)
==> 10

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

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

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

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

但是,您可以更改fringe面部的参数:

(set-face-background 'fringe "red")

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

于 2013-01-03T17:36:44.843 回答
1

我认为您正在指定边缘。如果您使用的是颜色主题功能,您可以使用它来设置边缘颜色。

(defun color-theme-whatever ()
  "A color theme"
(color-theme-install
 '(color-theme-whatever
   ((fringe ((t (:background "#111" :foreground "#444"))))))))
于 2013-01-07T07:54:42.840 回答