Aby lepiej rozróżnić skupione okno od odpoczynku, które nie są, chciałbym zmienić kolor obramowania tego okna. Odkrywając dostosowywanie za pomocą słowa kluczowego frędzle, znalazłem tylko sposób zmiany jego koloru bg bez możliwości ustawiania różnych kolorów dla aktywnych i nieaktywnych. Czy to w ogóle możliwe? Dzięki.
15
M-x customize-face mode-line-inactive
.(face-remap-add-relative 'fringe '((:background "yellow")))
która dla innych ścian jest wystarczająca do lokalnego użycia bufora, ale wpływa to na wszystkie okna w ramcefringe
. Oprócz sugestii @Tyler możesz również dostosować kursor, abycursor-in-non-selected-windows
mode-line-format
w aktywnych i nieaktywnych oknach: emacs.stackexchange.com/a/22682/2287Odpowiedzi:
Ponieważ chcesz „Aby lepiej rozróżniać skupione okno”, możesz to zrobić na inne sposoby zamiast po prostu zmieniać kolor obramowania aktywnego okna.
Łączę trzy sposoby lepszego rozróżnienia między aktywnymi i nieaktywnymi oknami.
Pamiętaj, że wszystkie wybrane wyżej kolory powinny dobrze współpracować z Twoim motywem Emacsa.
Oto wszystkie trzy sposoby:
Użyj różnych kolorów linii trybu dla aktywnych i nieaktywnych okien:
Podświetl bieżącą linię, w której punkt znajduje się w aktywnym oknie:
Użyj różnych kolorów tła dla aktywnych i nieaktywnych okien:
Możesz zmienić kolory we fragmentach kodu, aby dobrze współpracowały z motywem Emacsa.
To jest ostatni zrzut ekranu:
Jest też inna funkcja, której można ręcznie użyć do flashowania aktywnego okna:
Możesz zmienić przypisanie klawiszy we fragmencie kodu, gdy chcesz pokazać aktywne okno, naciśnij klawisz, aktywne okno będzie niebieskie, po przeniesieniu punktu kolor zniknie.
źródło
Miałem ten sam problem. Skorzystałem z trybu inteligentnej linii i dostosowałem go, aby uzyskać kolory, które są bardzo charakterystyczne w aktywnym oknie. Oto przykładowa ramka. Aktywne okno to okno z czarną linią trybu ze złotymi literami.
Przed użyciem tego kodu upewnij się, że potrzebujesz linii trybu inteligentnego. Zalecam dostosowanie go do potrzebnych kolorów:
źródło
Możesz spróbować wykonać następujące czynności, aby podświetlić aktualnie wybrane okno. Uważaj, że to nie działa, jeśli bufory w wielu oknach są takie same. Spowoduje to przyciemnienie wszystkich innych okien oprócz wybranego.
źródło