Emacs框架周围的边框/框架

时间:2012-12-27 14:07:42

标签: emacs border frame

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

到目前为止,工作是什么

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

在缓冲区周围添加了一些框架。

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

任何方法都可以。

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

我想让它周围的区域有不同的颜色,所以在红色之外。

enter image description here

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

example image

2 个答案:

答案 0 :(得分:4)

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

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

然而,新框架的外观与所有其他框架(其中border-width为0)没有区别(就我在ubuntu上所说); 考虑到the window manager may not pay attention to [the border-width] you specify,我认为这并不令人惊讶。

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

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

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

但是,您可以更改fringe face:

的参数
(set-face-background 'fringe "red")

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

答案 1 :(得分:1)

我认为你在指定边缘。如果您使用颜色主题功能,可以使用此颜色设置条纹颜色。

(defun color-theme-whatever ()
  "A color theme"
(color-theme-install
 '(color-theme-whatever
   ((fringe ((t (:background "#111" :foreground "#444"))))))))