2012-12-27 22 views
6

Wie ändert man die Farbe einiger äußerer oder innerer Ränder? Immer, wenn ich border-color des Rahmens ändere, sehe ich keine Änderungen und es erlaubt mir nicht, die Rahmenbreite zu ändern.Rahmen/Rahmen um Emacs Rahmen

Bisher was tat, war Arbeit

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

, die um den Puffer einige Rahmen hinzufügt.

Aber ich weiß nicht, wie man die innere Farbe ändert. Weiß jemand, wie man einen schönen Rand/Rahmen um den Arbeitsraum hat?

Jede Methode geht.

EDIT: Hinzugefügt was erreicht sds:

würde Ich mag eigentlich Bereich haben um ihn herum eine andere Farbe haben, außerhalb des roten so.

enter image description here

fand ich ein Beispiel (sprich: das ist, was ich nach der die ganze Zeit war) eines Rahmens würde ich erreichen möchte.

example image

+0

Welchen Fenstermanager verwenden Sie? – choroba

+0

Ich bin mir nicht sicher; keiner? Betriebssystem ist Windows 7 oder 8. Ich benutze keine EZB oder irgendetwas, soweit ich weiß. – PascalVKooten

Antwort

4

Es scheint, dass Sie nicht die Rahmenbreite eines bestehenden Rahmens ändern können, aber Sie können einen neuen Rahmen mit der Grenze schaffen gewünschte Breite:

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

jedoch das Auftreten von der neue Frame unterscheidet sich nicht (soweit ich das auf Ubuntu feststellen kann) von dem aller anderen Frames (border-width ist 0); was, ich denke, ist nicht so überraschend, dass the window manager may not pay attention to [the border-width] you specify.

Die relevantere Frage, denke ich, ist, was versuchst du wirklich zu tun?

Möchten Sie, dass sich Emacs-Fenster (in der Emacs-Welt bekannt als Frames) visuell von allen anderen Fenstern unterscheiden?

Wenn dies ist, was Sie wollen, dann müssen Sie erkennen, dass Fensterdekorationen sind die Domäne des Window-Manager (wie oben erwähnt), und Anwendungen (wie Emacs) können nur diejenigen, die "Hinweise" und Fenster Manager sind frei, sie zu ignorieren.

Sie können jedoch die Parameter der fringe Gesicht ändern:

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

die der Emacs Rahmen Aussehen deutliche sehr machen sollte.

1

Ich denke, dass Sie den Rand angeben. Sie können damit die Randfarbe in Ihrer Farbschema-Funktion einstellen, wenn Sie eine verwenden.

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

Die obige Antwort erwähnt auch den Rand, Sie können in den Bildern sehen, dass es nicht der eine ist. – PascalVKooten