Być może mógłbyś pożyczyć tę koncepcję w dołączonym wątku i utworzyć dedykowane okno u dołu każdej ramki, które pokazuje tylko niestandardową linię trybu? emacs.stackexchange.com/questions/7697/…
lista prawników
Z pewnością masz na myśli okna, a nie ramy?
abo-abo
Dobry chwyt Tak, mam na myśli okna.
rgtk
Odpowiedzi:
8
Nie mam rozwiązania dla pojedynczej modeliny, ale oto dwa możliwe alternatywne rozwiązania:
1. Renderuj linię trybu tylko w aktywnym oknie:
Jeśli używasz powerline, możesz zawinąć swój format trybu-linii w:
@ rien333 Powinno. Ale ta metoda jest rzeczywiście bardzo delikatna. Wciąż istnieje zakodowana logika, która wymaga, aby mini okno było jedną linią. Jednak nie mogłem ich wszystkich znaleźć.
Odpowiedzi:
Nie mam rozwiązania dla pojedynczej modeliny, ale oto dwa możliwe alternatywne rozwiązania:
1. Renderuj linię trybu tylko w aktywnym oknie:
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-inactive
twarz, aby wtapiała się w tło, ale nadal oddziela bufory:Będzie to wyglądać tak:
2. Użyj
frame-title-format
Twoje
frame-title-format
określa, co jest wyświetlony na górze ramy, gdy uruchomiony w GUI.Ustaw
frame-title-format' like you would your
tryb-line-format`, a ustaw tryb-line-format na coś pustego.źródło
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.
źródło