2012-12-27 21 views
6

Jak zmienić kolor zewnętrznej lub wewnętrznej obramowania? Ilekroć zmieniam border-color klatki, nie widzę żadnych zmian i nie pozwala mi zmienić szerokość ramki.Obramowanie/ramka wokół ramki Emacs

Jak dotąd, co zrobił praca była

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

która dodaje ramkę wokół bufora.

Ale nie wiem, jak zmienić wewnętrzny kolor. Czy ktoś wie, jak mieć ładną ramkę wokół przestrzeni roboczej?

Dowolna metoda.

EDIT: Dodano co SDS osiągnąć:

Chciałbym faktycznie mieć obszar wokół niego, aby mieć inny kolor, więc poza czerwoną.

enter image description here

znalazłem przykład (czytaj: to jest to, co było po wszystkim wzdłuż) z ramy chciałbym osiągnąć.

example image

+0

Jakiego menedżera okien używasz? – choroba

+0

Nie jestem pewien; Żaden? System operacyjny to Windows 7 lub 8. Nie używam ECB ani niczego, o ile wiem. – PascalVKooten

Odpowiedz

4

wydaje się, że nie można zmienić szerokość obramowania istniejącej ramki, ale można utworzyć nową ramkę z granicy szerokość chcesz:

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

Jednak wygląd nowa ramka nie różni się (o ile mogę powiedzieć na ubuntu) od tej z pozostałych ramek (gdzie border-width wynosi 0); co, jak sądzę, nie jest aż tak zaskakujące, biorąc pod uwagę, że the window manager may not pay attention to [the border-width] you specify.

Bardziej istotne pytanie, jak sądzę, jest tym, co naprawdę chcesz zrobić?

Czy chcesz, aby okna Emacs (znane jako ramki w świecie Emacsa) różniły się wizualnie od wszystkich pozostałych okien?

Jeśli to jest to, czego szukasz, musisz zdać sobie sprawę, że dekoracje okien są domeną menedżera okien (jak wspomniano powyżej), a aplikacje (jak Emacs) mogą wpływać tylko na tych, którzy używają "podpowiedzi" i okna menedżerowie mogą je zignorować.

Można jednak zmienić parametry twarzy fringe:

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

która powinna uczynić wygląd ramki Emacs bardzo wyraźne.

1

Myślę, że określasz margines. Możesz ustawić kolor obramowania tym w swojej funkcji kolorystycznego, jeśli używasz.

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

Powyższa odpowiedź wspomina również o marginesie, co widać na dodanych obrazach, że to nie ten. – PascalVKooten