Czy można mieć tylko jedną linię trybu (czasami nazywaną „paskiem stanu”) dla wszystkich okien?
Chciałbym, aby ta linia trybu pojedynczego wyświetlała informacje o aktualnie wybranym buforze.
Czy można mieć tylko jedną linię trybu (czasami nazywaną „paskiem stanu”) dla wszystkich okien?
Chciałbym, aby ta linia trybu pojedynczego wyświetlała informacje o aktualnie wybranym buforze.
Odpowiedzi:
Nie mam rozwiązania dla pojedynczej modeliny, ale oto dwa możliwe alternatywne rozwiązania:
Jeśli używasz powerline, możesz zawinąć swój format trybu-linii w:
((:eval (when (powerline-selected-window-active) ...)))
następnie zmień mode-line-inactivetwarz, aby wtapiała się w tło, ale nadal oddziela bufory:
(set-face-attribute 'mode-line-inactive nil
:underline t
:background (face-background 'default))
Będzie to wyglądać tak:

frame-title-formatTwoje frame-title-formatokreśla, co jest wyświetlony na górze ramy, gdy uruchomiony w GUI.
Ustaw frame-title-format' like you would yourtryb-line-format`, a ustaw tryb-line-format na coś pustego.
W końcu udało mi się to zhakować emacsa. 
Możesz pobrać kod źródłowy z https://github.com/amosbird/emacs/tree/onemodeline . Zasadniczo używa linii nagłówka mini-okna do renderowania modeliny bieżącego bufora.